我的问题比使用以下简单的 JavaScript 代码要复杂一些
window.onbeforeunload = function (e) {
return 'Are You Sure?';
};
在一个电子商务网页上,我想提醒用户他的购物车中有商品,以便他可以在之前改变主意
- 关闭浏览器选项卡/窗口
- 导航到另一个域
上面的 JavaScript 方法并不能解决我的问题,因为即使用户在域内导航也会触发它。
短的:
- 用户尝试关闭窗口 -> 显示对话框
- 用户在浏览器的地址栏中将 www.mydomain.com/shoppingcart url 更改为 www.google.com -> 显示对话框
- 用户使用结帐按钮导航到 www.mydomain.com/checkout 或按浏览器中的后退按钮 -> 不显示对话框