2011-07-31 60 views
1

有没有一种方法,当用户关闭它重定向窗口或标签如何重定向?这是行不通的(在jQuery中):当用户关闭窗口或标签

$(window).bind('beforeunload', function() { 
    window.location = 'anotherpage.html' 
} 

甚至有可能吗?我只想在关闭它时将用户重定向到另一个页面。

+0

如果他们已经关闭的标签/窗口,你为什么要重定向?窗户即将消失。 –

+0

我只是想确保他们完成网站上的一些行动,但有些人会不愿意和非正常关闭窗口。我想改为改写它们。我想这是不可能的,我只好抛出,而不是让他们完成自己的行动警报。 –

回答

5

不,你唯一可以做的就是提醒他们即将关闭页面,并要求它们的用户,如果他们想保持或证实离开。

这是需要你退出,就像一个在线考试或调查,例如之前保存的网页非常普遍。

window.onbeforeunload = confirmExit; 
    function confirmExit() 
    { 
     return "You have attempted to leave this page. If you have made any changes to the fields without clicking the Save button, your changes will be lost. Are you sure you want to exit this page?"; 
    } 
+0

好吧,我想尽可能多。谢谢你确认我的怀疑。 –

0

你不能去到一个新的网页,但如果有什么需要做的是一些大扫除(如发出Ajax调用服务器,清除一些饼干,等等),你可以做到这一点的onbeforeunload处理程序直接不用提示用户,而无需重定向。

相关问题