据我所知,Response.Redirect("http://stackoverflow.com");
告诉浏览器发起对另一个URL的请求。Response.Redirect()禁用后退按钮
一个这样做的结果是,浏览器会“记住”重定向,并允许按“背”。
不过,我有一个网站,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); }
关于 “禁用按浏览器的 '后退' 按钮的能力”,我的意思是,该按钮不能被按下。与您打开新窗口时相同。该按钮是灰色的,点击它完全没有影响。
UPDATE 2:
这已经过测试与IE6和IE8。
的Response.Redirect没有这种效果。我们能看到一些代码吗? –
如果你在另一个网站重定向,那么它将创建新的会话 –
请详细说明部分*禁用按下浏览器的“返回”按钮的能力* - 当你这样做时会发生什么?你到达上一页? –