据我了解,Response.Redirect("http://stackoverflow.com");
告诉浏览器向另一个 URL 发起请求。
这样做的结果之一是浏览器“记住”重定向,并允许按“返回”。
但是,我有一个网站Response.Redirect
禁用按下浏览器的“返回”按钮的功能,就好像浏览器打开了一个新窗口一样。(与 . 不同,不会忘记浏览历史记录Server.Transfer
。)
过去重定向曾经正常工作,所以我怀疑这个问题与 IIS 服务器(IIS7)有关。
如果这个问题应该转移到ServerFault.com ,我提前道歉。
更新:
这是一些代码:
protected void btnClickMe_Click(object sender, EventArgs e) { // ... // some server-side logic // ... Response.Redirect("NewPage.aspx?ProductID=" + idNum); }
关于“禁用按下浏览器的‘后退’按钮的能力”,我的意思是无法按下该按钮。与打开新窗口时相同。该按钮是灰色的,单击它绝对没有效果。
更新 2:
这已经用 IE6 和 IE8 测试过了。