0

当用户离开页面时,我想让他们确认他们正在离开页面:

window.onbeforeunload = function(){
    if($('.fancy-blue-button.check-toggle').text() == 'Check In Task'){
        return 'Note that this task will automatically be checked back in once you leave this page.';
    }
};

$(window).unload(function() {
  alert('Handler for .unload() called.');
});

第一个,onbeforeunload工作,第二个,unload似乎没有做任何事情。

4

2 回答 2

1

unload函数中不会发生警报。你可以尝试使用console.log

<script>
$(window).unload(function () {
    console.log("Bye!");
});
</script>

小提琴

如果你想调用你的脚本,ajax你可以这样做

<script>
$(window).unload(function () {
    $.ajax({
        type: 'post',
        async: false,
        url: 'scriptUrlGoesHere'
    });
});
</script>
于 2013-07-25T22:09:19.537 回答
0

也许将您的警报更改为 console.log 并确保您的控制台在重定向时不会清除!某些浏览器会阻止在卸载时触发警报,因此只需确保您的卸载不工作而不是由于您的浏览器引起的警报

于 2013-07-25T21:55:50.357 回答