2011-04-14 96 views
0
var showPop = true; 
function exitIt(){ 
    if (showPop){ 
    showPop = false; 
    return 'blah blah'; 
    } 
} 

這是一個小退出彈出。如果用戶選擇「留在頁面上」,我需要它重定向到正確的URL。我怎樣才能做到這一點?愚蠢的Javascript幫助

+1

你錯過了一個右括號'}' – Neal 2011-04-14 19:59:25

+0

在複製粘貼遺憾錯過了 - 它在文件中都有..我的壞。 – 2011-04-14 20:35:44

回答

3

只是因爲你可以實現某些東西,並不意味着你應該這樣做。退出彈出窗口可以說是有史以來最煩人的事情!

+0

特別是當他們問你你是否真的想離開。這就是爲什麼Chrome可以阻止他們在第二個之後出現的原因;) – Blender 2011-04-14 20:01:11

+0

這不是道德/道德問題,它是關於如何做某事的問題。 – Michael 2011-04-14 20:03:22

+0

是的。這是瀏覽器需要處理的事情。我似乎記得Chrome有一個正在處理這個問題的錯誤,但我不確定它有多遠 - 顯然有一些有用的情況,例如在編輯文本框時離開。我認爲共識是自動激發彈出窗口,但不允許JS綁定離開頁面。 – 2011-04-14 20:07:48

0
$("a#myleavinglink").click(function() { 
     var answer = confirm("Are you sure you should leave? Its so sweet thougH!"); 
     if (answer) { 
      return true; 
     } else { 
      return false; 
     } 
    } 

如果用戶決定離開頁面或備份或鍵入他們自己的地址,您也可以使用jQuery做類似的事情。

順便說一句,通過返回true從jQuery中的點擊函數將允許標準操作,但返回false將覆蓋標準功能,並只提供您選擇的功能。因此,如果用戶想要離開,返回true,否則返回false

$("a").live("click", function() { 
    var id = $(this).attr("id"); 
    if (id == approvedClicks) { 
     return true; 
    } else { 
     return false; 
    } 
}); 

會阻止被點擊任何鏈接被刪除,是否在頁面加載,或者用JS自動加入。

0

document.location = "http://www.example.com/";

0
if (confirm('Move to another page?')){ 
    window.location = "http://blah.com/"; 
    }