代码之家  ›  专栏  ›  技术社区  ›  Mikey

在通过href导航到PDF后清除浏览器历史记录

  •  0
  • Mikey  · 技术社区  · 16 年前

    好吧,希望我能用你能理解的方式来表达。首先我会说我的网站有一个登陆页面 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,但我不能再次单击“上一步”返回page one.aspx(似乎我的浏览器历史记录已减少一页)。

    有人知道为什么会这样吗?我只能想象这是由于虚拟目录造成的,因为如果PDF与.aspx页面位于同一服务器上,我就无法复制此问题。如果是这样,是否有人知道如何解决这个问题,并且我的PDF文件仍驻留在文件服务器(虚拟目录)上?

    谢谢!

    1 回复  |  直到 15 年前
        1
  •  0
  •   Mikey    16 年前

    我发现了问题所在。我链接到单独服务器上的一个文件只是一个共同点。真正的问题是链接到它的页面(pagetwo.aspx)有一个非常大的文件大小,因此清除了历史记录以便为它腾出空间。我禁用了页面上的viewstate,并简化了一些HTML,现在之前的页面仍在历史记录中。

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