Подтверждение ссылки Jquery - PullRequest
0 голосов
/ 26 августа 2011

Я реализую форму, в которой есть ссылки. как

<form>
<a>FAQ </a> /* something this way */
<submit button>
</form>

Я должен отобразить окно подтверждения пользователю, если ссылка нажата и только когда он пытается загрузить ссылку. В случае, если пользователь открывает ссылку в новой вкладке или использует «CMD-Click» (Mac) , подсказка не должна отображаться. В Firefox браузер сам заботится об этом, когда пользователь пытается перейти на другую страницу, когда он находится в середине формы. Но мне нужен этот функционал для работы во всех браузерах.

Кто-нибудь знает, как это сделать?

Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 26 августа 2011

это просто

<a href="http://www.google.com" onclick="return confirm('are you sure you want to go to Google?');">Google</a>

, но я не уверен, что CMD + Click не предупредит пользователя.Большинство из этих событий не могут контролироваться JavaScript, поскольку они закодированы в браузерах.

0 голосов
/ 26 августа 2011

Может как то так? demo

  <form>
        <a href="http://www.google.com">FAQ </a> /* something this way */
         <submit button>
  </form>




    $("a").click(function() {
        if (!confirm("Do you want to leave?")) {
            return false;
        }

    });

Что касается отсутствия отображения на новой вкладке / в новом окне, таких событий javascript нет, поэтому вы не можете их захватить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...