2011-04-26 131 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