使用浏览器的后退按钮时删除/禁用javascript

pln*_*txt 1 javascript

我有一个由两个框架组成的页面:一个是flash应用程序,另一个是带有用户控件的aspx页面,其中包含一个带有几个"添加到购物车"按钮的网格.当用户点击按钮时,我想用购物车页面重新加载整个窗口.

通过避免response.redirect,并使用response.write插入一些重定向的javascript,我发现了如何做到这一点非常好.问题是当用户从购物车页面点击后退按钮时,脚本再次执行,有效地取消后退按钮.(可用性差)

所以我的问题是,有没有办法检测用户是否通过后退按钮到达页面并避免执行脚本?

Pet*_*ley 11

更改您的JavaScript以替换当前网址而不是仅设置它

// Creates browser history
top.location = 'http://www.stackoverflow.com'

// Doesn't create browser history
top.location.replace( 'http://www.stackoverflow.com' );
Run Code Online (Sandbox Code Playgroud)