2015-05-19 38 views
0

我有一個頁面有類似的代碼在Hyper點擊時如何跳過onbeforeunload事件鏈接

<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"; 
} 

我已經拿到了window.onbeforeunload =警告,以阻止關閉喜歡點擊交叉按鈕如下圖所示瀏覽器或點擊Ctrl + W。

當上述任何行爲的發生

我想執行

function warning(){ 
    if(true){ 


     return "You are leaving the page"; 
    } 

} 
window.onbeforeunload = warning; 

但我怎麼可以跳過這一點,超鏈接點擊後?

是否可以避免這種情況?

+0

你標記了'jQuery'但沒有使用,你想用JavaScript/jQuery來解決它? – Tushar

+0

任何事情都很好,直到它工作正常。 – Pawan

+0

檢查** [this fiddle](http://jsfiddle.net/Guruprasad_Rao/cezjbuky/)** –

回答

3

試試這個:

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

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

基本上YOUT想要的是window.location的

之前設置window.onbeforeunload爲null
+0

非常感謝,這很好 – Pawan

1

只是設置一些全局變量來避免警告,如:

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" 
} 
+0

非常感謝,這看起來不錯。 – Pawan

相關問題