【发布时间】:2013-09-17 23:27:16
【问题描述】:
如何显示“您确定要离开该页面吗?”当用户实际尝试关闭页面时(单击浏览器窗口或选项卡上的 X 按钮)而不是当他试图离开页面时(单击另一个链接)。
我的客户希望在用户尝试关闭页面时显示一条消息“您确定要离开该页面吗?您的购物车中还有商品。”
很遗憾,$(window).bind('beforeunload') 不会仅在用户关闭页面时触发。
jQuery:
function checkCart() {
$.ajax({
url : 'index.php?route=module/cart/check',
type : 'POST',
dataType : 'json',
success : function (result) {
if (result) {
$(window).bind('beforeunload', function(){
return 'leave?';
});
}
}
})
}
【问题讨论】:
-
你不能。您无法以编程方式区分浏览器关闭或用户离开您的页面。
-
@Cris 发生了什么错误??
-
您的消息包含一些指示 Ajax 操作正在运行的代码。我们需要考虑其中一些吗? (因为除了那个代码,你没有明确提到它)
-
你无法判断一个窗口是否关闭或导航到另一个 URL,考虑当你使用多标签浏览器时,没有区别,但如果你使用哈希导航(例如 @ 987654322@),你可以管理它在导航时抛出 javascript
标签: javascript jquery