检测浏览器是否导航到另一个页面

Ümi*_*AYA 6 javascript

我需要检查浏览器是否导航到另一个页面或关闭.我的想法是;

  1. 创建全局变量 var isNavigating = false;
  2. 绑定点击事件以制作isNavigating = true将导航到另一页面的每个锚点
  3. 检查isNavigating身体unload事件是否为真.

还有其他想法吗?建议?

Yiğ*_*ner 9

您可以通过以下脚本执行此操作.

<script type="text/javascript"> 
     window.onbeforeunload = function(){ return;} 
</script> 
Run Code Online (Sandbox Code Playgroud)

但是,如果您打算取消导航,请不要打扰.据我所知,这是不可能的.


下面的代码检查用户是否点击了链接.

var checkAnchorClick = false;

$(document).ready(function () {
    $("a").live("click", function () {
        checkAnchorClick = true;
    });
});

$(window).unload(function () {
    if (checkAnchorClick)
        alert("User clicked a link...");
    else
        alert("Something else...");
});
Run Code Online (Sandbox Code Playgroud)


Pru*_*sse 0

只需绑定到窗口的 onunload 事件即可。