0

我有一个 asp.net 应用程序,并且遇到了令人惊讶的行为。

每当我在应用程序中留下一个特定页面时,后退按钮就会开始以下列方式运行:

回击(这应该将我带到有问题的页面)会使当前屏幕闪烁 - 好像要返回 - 但随后会重新加载当前页面。

无论我如何离开该页面,我都会看到这种效果。如果我点击违规页面上的链接并回击,同样的事情。如果我在违规页面上并在地址栏中输入新地址,然后回击,同样的事情。如果我转到同一个应用程序或外部应用程序中的另一个页面,同样的事情,这并不重要。

我尝试使用fiddler查看发生了什么,当我回击时,我看到的只是所有外部链接(css、jquery 等)都重新加载到当前站点上。我根本没有从违规页面看到 320。

注意:禁用活动脚本会隐藏此症状。

4

2 回答 2

1

外部页面很可能正在篡改您的浏览器历史记录(通过 JS),并在加载站点时将同一页面设置为您历史记录中的最后一页,或者在该页面之间设置了另一个页面,该页面重定向到您正在查看的页面,当您单击返回时,您将再次加载重定向页面。

尝试禁用 JavaScript 并查看它是否仍在发生。如果是,请尝试使用 fiddler 分析页面的第一次加载,看看是否有另一个页面正在重定向您。

于 2013-05-09T15:03:44.090 回答
0

虚惊:

这是一个继承的项目,我没有阅读所有代码。有 javascript 说:

<script type="text/javascript">
    if (window.history.forward(1) != null)
        window.history.forward(1);
</script>

问题解决了。

于 2013-05-09T15:35:45.583 回答