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解决它吗?在它正常工作之前,任何事情都是正常的。请检查