Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/399.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 只有当网站被重定向到特定网站时,我才能使用onbeforeunload吗_Javascript_Jquery - Fatal编程技术网

Javascript 只有当网站被重定向到特定网站时,我才能使用onbeforeunload吗

Javascript 只有当网站被重定向到特定网站时,我才能使用onbeforeunload吗,javascript,jquery,Javascript,Jquery,我只想在站点被重定向到特定页面时使用onbeforeunload。如何才能做到这一点?单击带有相应href的链接时,可以设置全局变量标志 var doUnload = false; $(window).on('beforeunload', function(){ if(doUnload){ // whatever it is you want to do } }); $(window).on('click', 'a', function(){ // parse

我只想在站点被重定向到特定页面时使用onbeforeunload。如何才能做到这一点?

单击带有相应href的链接时,可以设置全局变量标志

var doUnload = false;

$(window).on('beforeunload', function(){
   if(doUnload){
     // whatever it is you want to do
   }
});

$(window).on('click', 'a', function(){
     // parse href for match
     if(this.pathname === '/foo/bar/'){
         doUnload = true;
     }
})

仅当重定向由用户事件完成时,单击链接或您自己的代码。是这样吗?@charlietfl是的,是这样。