我目前有一个网站,它使用类似购物车的系统暂时保留查询。我目前使用Javascript onunload函数阻止用户离开页面并在购物车中丢失他/她的查询。
我唯一的问题是购物车跨越多个页面,这很好,因为它是基于会话的,但每当我尝试更改页面时,onunload甚至会弹出,并且可能非常烦人。
是否可以将onunload事件设置为浏览器上的关闭按钮,以便它们仅在尝试关闭时显示?
我希望我们能找到一些东西,因为重新设计网站并不是一个真正的选择,
谢谢
答案 0 :(得分:2)
也许您可以使用全局变量来判断您是否要离开页面以进入购物车中的下一步。
例如,在每个购物车页面中“下一步”按钮的onclick
或onsubmit
事件中,您可以设置一个全局变量,指示您应该让用户离开页面。然后在onunload
事件中,您将检查是否已设置此全局,仅显示警告(如果没有)。