gpt4 book ai didi

c# - Response.Redirect() 禁用后退按钮

转载 作者:太空宇宙 更新时间:2023-11-03 16:32:33 24 4
gpt4 key购买 nike

据我了解,Response.Redirect("http://stackoverflow.com"); 告诉浏览器向另一个 URL 发起请求。

其中一个结果是浏览器“记住”了重定向,并允许按“后退”。

但是,我有一个网站,其中 Response.Redirect 禁用了按浏览器“后退”按钮的功能,就好像浏览器打开了一个新窗口一样。 (浏览历史不会被遗忘,这与 Server.Transfer 不同。)

重定向过去工作正常,所以我怀疑问题与 IIS 服务器(IIS7)有关。

如果这个问题应该转移到ServerFault.com,我提前道歉.

更新:

  1. 这是一些代码:

    protected void btnClickMe_Click(object sender, EventArgs e)
    {
    // ...
    // some server-side logic
    // ...

    Response.Redirect("NewPage.aspx?ProductID=" + idNum);
    }
  2. 关于“禁用按下浏览器的‘后退’按钮的功能”,我的意思是该按钮无法按下。与打开新窗口时相同。按钮是灰色的,点击完全没有效果。

更新 2:

这已经在 IE6 和 IE8 上进行了测试。

最佳答案

问题不在于 Response.Redirect();

当我在 OldPage.aspx 上时,我在地址栏中输入了一个新的 URL。浏览器加载新站点后,它会禁用后退按钮。

结论:OldPage.aspx有问题,不是重定向到NewPage.aspx。

我仍然不知道为什么会这样,但这是一个完全不同的问题。

关于c# - Response.Redirect() 禁用后退按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10397354/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com