Раньше у меня есть код JavaScript, в котором появится диалоговое окно &, выполняющее перенаправление при закрытии браузера.
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script>
$(document).ready(function() {
var url = 'http://www.yahoo.com';
var message = 'go to yahoo?';
$('a').on('click', function() { $(window).unbind("beforeunload"); });
$('form').on('submit', function() { $(window).unbind("beforeunload"); });
$(window).on("beforeunload", function() {
$(window).unbind("beforeunload");
setTimeout(function() {
window.location = url;
}, 0);
return message;
});
});
</script>
</head>
<body>
hello world
</body>
</html>
Я тестировал в хромированном состоянии и работает должным образом.
Теперь я планирую использовать zepto.js вместо jquery.js по определенной причине.
Изменяя
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
в
<script src="zepto.min.js"></script>
Я понимаю, что код больше не работает. Ошибка JavaScript отсутствует. Но функция события beforeunload
не запускается никогда.
Подозреваю $(window).on
ведет себя по-разному среди JQuery и зепто
Могу ли я знать, как я могу получить $(window).on("beforeunload", function() {
работы для зепто?
У вас все еще есть 'jQuery' в вашем коде, поэтому я ожидаю, что ошибка в' jQuery' не определена в консоли, но вы ее не видите, потому что перенаправление происходит. –