Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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
Jquery 单击超链接时如何跳过onbeforeunload事件_Jquery - Fatal编程技术网

Jquery 单击超链接时如何跳过onbeforeunload事件

Jquery 单击超链接时如何跳过onbeforeunload事件,jquery,Jquery,我有一个类似的代码如下所示的页面 <a id="goog" onclick="return togooglepage()" href="#">Google.com</a> <br/> <a id="yahoo" onclick="return toyahoopage()" href="#">Yahoo.com</a> <br/> function warning(){ if(true){ ret

我有一个类似的代码如下所示的页面

<a id="goog" onclick="return togooglepage()"  href="#">Google.com</a> <br/>
<a id="yahoo" onclick="return toyahoopage()" href="#">Yahoo.com</a> <br/>


function warning(){
    if(true){


      return "You are leaving the page";
    }

}
window.onbeforeunload = warning;

function togooglepage()
{
    window.location = "www.google.co.in";
}

function toyahoopage()
{
    window.location = "www.yahoo.com";
}
但是当我点击超链接时,我怎么能跳过这个呢


可以避免这种情况吗?

只需设置一些全局变量以避免警告,例如:

function warning(){
    if (!warning.disabled) return "You are leaving the page"
}
window.onbeforeunload = warning;

function togooglepage() {
    warning.disabled = true
    window.location = "www.google.co.in"
}

只需设置一些全局变量以避免警告,例如:

function warning(){
    if (!warning.disabled) return "You are leaving the page"
}
window.onbeforeunload = warning;

function togooglepage() {
    warning.disabled = true
    window.location = "www.google.co.in"
}
试试这个:

function togooglepage()
{
window.onbeforeunload = null;
window.location = "www.google.co.in";
}

function toyahoopage()
{
window.onbeforeunload = null;
window.location = "www.yahoo.com";
}
基本上,您需要的是将window.onbeforeunload设置为window.location之前的null。请尝试以下操作:

function togooglepage()
{
window.onbeforeunload = null;
window.location = "www.google.co.in";
}

function toyahoopage()
{
window.onbeforeunload = null;
window.location = "www.yahoo.com";
}

基本上,您想要的是在window.location之前将window.onbeforeunload设置为null。location

您标记了它但没有使用,您想使用JavaScript/jQuery解决它吗?在它正常工作之前,一切都很好。检查您标记了它但没有使用,要使用JavaScript/jQuery解决它吗?在它正常工作之前,任何事情都是正常的。请检查