2010-07-12 55 views
2

我想显示一个反馈弹出窗口给用户,如果他/她退出(关闭窗口/关闭标签)页面。如果他/她点击页面上的第三方链接(任何其他主机),但同时却不链接自己的链接(属于同一主机),它也应该可以工作。我试过window.onbeforeunload这似乎只适用于IE退出。有人可以帮助我吗?弹出页面Javascript jQuery

感谢, Racky

+0

相关http://stackoverflow.com/questions/1686687/how-can-i-get-the-destination-url-in-javascript-onbeforeunload-event – BrunoLM 2010-07-12 10:40:10

回答

2

使用unload()事件:

http://api.jquery.com/unload/

下面是该页面所采取的例子:

$(window).unload(function() { alert("Bye now!"); }); 

当你刷新页面这将调用,因为从技术上说,你没有提交它,所以你再次要求它,这意味着你很重要对你所在的那个。

自链接不应该导致页面重新加载,所以你会没事的。自我链接要么需要#anchornamedoSomeJavaScript(); return false;

+0

好,谢谢对于这个,但是这个对于自连接也是如此:( – racky 2010-07-12 11:03:20

+0

任何人?即使当我刷新页面时,onunload也被调用:( – racky 2010-07-12 12:40:17

+1

当你刷新页面时会调用它**,因为从技术上说你不是提交它,你再次要求它,这意味着你离开了你自己的一个,自我链接不应该导致页面重新加载,所以你会好起来的自我链接或者需要'#anchorname '或'doSomeJavaScript();返回false;' – 2010-07-12 14:11:53