【发布时间】:2008-10-28 16:10:54
【问题描述】:
我正在使用 window.onback = history.forward();以防止用户重新提交数据。我知道这是一个 hack,我也不喜欢它,但这不是这个问题的目的。问题是代码阻止其他页面返回到带有代码的页面。让我澄清一下。
PageA.aspx 中包含 JavaScript 代码。用户提交 PageA,点击返回,没有任何反应。那挺好的。现在用户单击指向 PageB.aspx 的链接,没有有代码。当用户单击后退按钮时,应该将她带到 PageA.aspx,但它没有。它表现出与 PageB 具有无返回 JavaScript 代码相同的行为。
这是我在 PageA.aspx 中实现它的方式:
<script type="text/javascript">
window.onback = history.forward();
</script>
我已确认此代码仅在 PageA.aspx 中,而不在 master、includes 或其他任何内容中。这是一个在 SharePoint 2007 中运行的 ASP.NET 2.0 应用程序。浏览器是 IE7。
有什么想法吗?
【问题讨论】:
标签: asp.net javascript back-button