2011-04-26 59 views
-4

我只想當用戶訪問我的網站並關閉窗口時,我想知道從我的網站離開的原因。Chrome不支持我的javascript

因此,我使用以下腳本將用戶發送到調查頁面。

它工作在每一個瀏覽器,但無法在Chrome

<script type="text/javascript"> 

window.onbeforeunload = confirmExit; 

function confirmExit() { 
    if (location.href.indexOf("index.php") != -1) 
    { 
     location.href = "http://www.test.com/survey.php"; 
     return "Press 'cancel to go 'survey'"; 
    } 
} 

</script> 
+6

我個人不會回答這個問題,因爲我不認爲這是好的做法。你不應該在用戶離開你的頁面時重新定向用戶,我會認爲這是惡意的。 – GAgnew 2011-04-26 20:45:20

+2

我肯定不會回答我剛剛被迫參加的調查!當然,我會繼續使用Chrome ;-) – Capsule 2011-04-26 20:46:43

+1

我敢打賭,Chrome並沒有做你正在尋找的只是因爲它很煩人,公平。這就像避免彈出窗口。但是,我不確定。 – brandizzi 2011-04-26 20:49:24

回答

1

您是否嘗試過使用window.location = ("http://www.test.com/survey.php");window.open ("http://www.test.com/survey.php");呢?這可能更容易做到。

您也可以做window.open ("http://www.test.com/survey.php", '_newtab');這會讓用戶在離開後被強制重定向時不那麼煩惱,因爲它會在新選項卡中。

0

嗯,有時候有一個很好的理由,這樣的代碼user310850被引用

  1. 並非所有網站都在網站,他們中的一些公司內部網站大部分

  2. 一些,如果不大公司仍然使用IE 6作爲標準瀏覽器

我會使用卸載事件處理程序。我認爲jquery很好

$(window).unload(function() { 
    //your code here 
}); 
+0

不適用於鍍鉻 – Linto 2011-04-26 22:11:47