Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么运行在XP和Win7虚拟机上的IE8会在使用javascript路由浏览同一站点时删除历史记录?_Javascript_Jquery_Asp.net Mvc_Internet Explorer 8_Sammy.js - Fatal编程技术网

为什么运行在XP和Win7虚拟机上的IE8会在使用javascript路由浏览同一站点时删除历史记录?

为什么运行在XP和Win7虚拟机上的IE8会在使用javascript路由浏览同一站点时删除历史记录?,javascript,jquery,asp.net-mvc,internet-explorer-8,sammy.js,Javascript,Jquery,Asp.net Mvc,Internet Explorer 8,Sammy.js,我正在使用asp.net mvc web应用程序进行客户端路由,以便提供单页用户体验。我已经创建了一个在IE9+和其他现代浏览器中运行良好的演示应用程序。 然而,在XP和Win7上运行IE8时,我遇到了一个奇怪的问题。在浏览这个演示网站时,IE8会记住最初浏览时的前后导航,然后完全忘记了浏览历史或我为到达目的地所采取的步骤 当前页面。因此,后退按钮被禁用,因为没有链接浏览历史记录。这在其他浏览器中是不会发生的,它们会记住我正在浏览的页面 我的应用程序的结构如下-用户: 达到 按照/route显示

我正在使用asp.net mvc web应用程序进行客户端路由,以便提供单页用户体验。我已经创建了一个在IE9+和其他现代浏览器中运行良好的演示应用程序。 然而,在XP和Win7上运行IE8时,我遇到了一个奇怪的问题。在浏览这个演示网站时,IE8会记住最初浏览时的前后导航,然后完全忘记了浏览历史或我为到达目的地所采取的步骤 当前页面。因此,后退按钮被禁用,因为没有链接浏览历史记录。这在其他浏览器中是不会发生的,它们会记住我正在浏览的页面

我的应用程序的结构如下-用户:

达到 按照/route显示登录页面 如果经过验证,将显示主页,这是ajax post操作的结果。 主页有许多选项可以转到详细信息页面,这是ajax post操作的结果。 现在,IE8只记得其中的一些步骤,但会自己在浏览会话中不断删除历史记录项。我已经尝试使用IE的脚本调试器,但没有显示任何错误

在每一条路线上,我都尝试使用alerthistory.length;它给出了不同的随机数,而不是我每次访问新页面时所期望的+1

我想不出这个奇怪问题背后的原因。这些代码适用于其他浏览器。我还尝试在XP和Win7上重置IE8

如果有人能告诉我我错过了什么或做错了什么,那将非常有帮助


干杯

我真的尝试了很多方法来确定上述问题的任何可能原因。甚至重写了我所有的javascript导航代码并检查了服务器端代码

但我得到解决方案的唯一地方是在现场:这说明IE8中有一个bug,它的内容如下:

IE0012:IE从带有 如果存在值较长的表单输入字段,则为大型POST表单 超过523659个字符,当您离开页面时,即可能 与历史记录类似,清除当前会话的travellog,禁用 后退和前进按钮。在IE6和IE7中重新编程

您可以选择以下解决方案:

检查输入字段是否有上面提到的大量字符,并解决您的问题。 如果您可以控制将使用IE8的系统,则可以在该计算机上添加以下注册表项。没有现有密钥,因此需要添加一个新密钥:

[HKEY\U CURRENT\U USER\Software\Microsoft\Windows\CurrentVersion\Explorer\TravelLog]MaxSize=dword:ffffffff


我很轻松地找到了这些信息,因为我花了很长时间来解决这个问题。希望这能对其他人有所帮助。

IE8是否在IE7兼容模式下运行?@groovbrowser and Document mode-IE8。已在XP和Win7上检查。