С помощью Jquery .click () я также могу поймать открытие в новой вкладке или окне? - PullRequest
0 голосов
/ 01 июля 2010

Чтобы сделать это просто.У меня есть текст, который, когда вы нажимаете на него.Затем он перенаправляет вас на home.html.

следующим образом:

$('#ElementID').click(function () {
        $('#ElementID').html('Redirecting...');
        parent.location = 'http://' + host + '/home.html';
        window.location = 'http://' + host + '/home.html';
});

Действительная ссылка выглядит следующим образом:

<a href="home.html" id="ElementID">Redirect!</a>

Пример:

Перенаправление!

Если вы щелкните правой кнопкой мыши на вышеВы видите, что вы получаете «Открыть ссылку в новой вкладке» / «Открыть ссылку в новом окне», теперь я могу поймать это даже и вызвать перенаправление ( В текущем окне ), когда они не используют один из этих параметровпросто прямой щелчок.

Теперь обратите внимание, что Jquery.click () также ловит только нажатие на элемент.Могу ли я использовать что-то подобное, чтобы поймать "Открыть ссылку в новой вкладке" / "Открыть ссылку в новом окне"

1 Ответ

1 голос
/ 01 июля 2010

Вы можете добавить обработчик blur(), чтобы, когда пользователь покидает страницу (либо нажав другую вкладку, либо в любом случае теряет фокус на кнопке выхода из системы после нажатия на нее), он перенаправляет:

$('#logout').blur(function (){
    parent.location = 'http://' + host+ '/home';
    window.location = 'http://' + host+ '/home';
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...