2011-12-21 94 views
1

我想在JavaScript(jQuery的),这样做的:检测关闭选项卡/浏览器没有消息等?

if (close tab || close window) { 
    $.ajax({ 
     type: "POST", 
     url: "process_form.php", 
     data: dataString 

     }); 
} 

这是可能没有消息,如果你想离开页面等?

+0

这应该工作 – 2011-12-21 10:24:55

+0

但如何定义关闭标签和关闭窗口? :) – 2011-12-21 10:27:08

+1

事件是[beforeunload](http://stackoverflow.com/search?q=onbeforeunload+jquery) – mplungjan 2011-12-21 10:30:14

回答

1

只有一个有用的事件,你可以依靠这个原因,onbeforeunload

window.onbeforeunload = function() { 
    $.ajax({}); 
}; 

除非您明确地从该事件返回false,否则不会向用户发送消息。无论如何,您可能希望创建一个同步请求,因为浏览器不会等待异步请求完成。

相关问题