【问题标题】:Browser history cleared after navigating to a pdf via href通过 href 导航到 pdf 后清除浏览器历史记录
【发布时间】:2009-02-23 21:48:56
【问题描述】:

好的,希望我的措辞能让你理解。我首先要说我的网站有一个登陆页面http://www.mywebsite.com/PageOne.aspx

在 PageOne.aspx 上,我有一个指向另一个页面的链接:http://www.mywebsite.com/PageTwo.aspx

在 PageTwo.aspx 上,我有一个指向以下内容的链接:

<a href="http://www.mywebsite.com/MyFiles/testfile.pdf">Attachment</a>

/MyFiles/ 目录实际上是一个虚拟目录,它指向保存许多其他文件(PDF、jpeg、doc 等)的文件服务器。

当我从 PageOne.aspx 导航到 PageTwo.aspx 时,我可以单击“返回”并仍然可以访问 PageOne.aspx(我的浏览器历史记录还可以)。当我单击 PageTwo.aspx 上的链接时,PDF 在同一个窗口中打开……然后我可以单击“返回”返回 PageTwo.aspx,但我无法再次单击“返回”返回 PageOne .aspx(我的浏览器历史似乎减少了一页)。

有没有人知道为什么会发生这种情况?我只能想象这是因为虚拟目录而发生的,因为如果 PDF 与我的 .aspx 页面位于同一台服务器上,我就无法复制这个问题。如果是这种情况,有谁知道如何解决这个问题,并且我的 PDF 仍然驻留在文件服务器(虚拟目录)上?

谢谢!

【问题讨论】:

    标签: asp.net vb.net virtual-directory browser-history


    【解决方案1】:

    我发现了问题所在。我正在链接到单独服务器上的文件只是一个巧合。真正的问题是链接到它的页面 (PageTwo.aspx) 具有非常大的文件大小,因此清除了历史记录以腾出空间。我禁用了页面上的视图状态并简化了一些 html,现在它之前的页面仍在历史记录中。

    我不确定为历史分配了多少内存,但我所做的足以让它工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-14
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      • 1970-01-01
      • 2012-08-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多