Вызов функции JavaScript в браузере - PullRequest
0 голосов
/ 26 марта 2011

У меня есть сайт, теперь я хочу, чтобы пользователь переключался на какой-то внешний сайт, после чего появлялось объявление, а также когда пользователь закрывал окно браузера, оно появлялось, я использовал onunload, он показывает сообщение о нажатии на каждую ссылку, а также я использовал на beforeunload, он делает почти все, но он делает то же самое, что onunload ...

Пожалуйста, у кого-нибудь есть идея, как мне этого добиться?

1 Ответ

0 голосов
/ 26 марта 2011

Это не предотвращает появление всплывающих окон при обновлении страницы, но выполняет эту работу в соответствии с запросом:

<script>
var isLinkClicked = false;

// Either plain JS solution:
var links = document.getElementsByTagName('a');
var l=links.length;
while (l--) {
    links[l].addEventListener("click", function() {
       isLinkClicked = true;
    }, false);
} 

// Or jQuery solution:
$("a").live("click", function() {
       isLinkClicked = true;
});


// And then Unload event listener:
window.addEventListener("unload", function(evt) {
    if (isLinkClicked) {
       isLinkClicked = false;
       return false;
    }

    // here comes the rest of the code
}, false);
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...