javascript - 在 IE8 下,Page_Init 不会被调用

标签 javascript asp.net internet-explorer asp.net-ajax

我们有一个网站,我们在其中 Response.Redirect 到某个页面(购物车页面),并且由于某种原因,使用 IE8 时不会为该页面调用 Page_Init 和 Page_Load 函数。即使我将光标放在 URL 栏中并按 Enter 键,它们仍然不会被调用。当我按 F5 时,它就会被调用。当我使用其他浏览器(包括 IE8 模式下的 IE9)时,它们会被调用。我运行 Fiddler2 来检查流量,当我单击 URL 栏并按 Enter 键时,没有流量发生,即使您看到世界图标旋转并且它似乎正在执行 1/2 秒的操作。

什么可能导致此行为?看起来它必须是 Javascript 和/或拦截 Page_Load 的更新面板。

具体信息:该网站是 AbleCommerce,页面是购物车页面。我们定制了产品选择流程。

我能够在网站的测试实例上复制该问题,因此我向加载购物车的自定义控件的 Page_Init 和 Page_Load 函数添加了断点。在 IE8 下,我可以将光标放在 IE8 的 URL 栏中并按 Enter 键,并且断点永远不会被命中。任何其他浏览器都会受到攻击。在 IE8 浏览器模式下运行 IE9,它们会受到攻击。但在 IE8 中,只有当我刷新(F5)时它们才会被击中。

我认为这一定是 Javascript 或更新面板问题。 Firefox 错误控制台或 IE8 中没有显示 Javascript 错误。

有什么想法可能导致这种情况吗?或者我该如何解决它?

最佳答案

尝试使用额外参数调用您的页面,例如 &_=xyz,其中 xyz 始终是最新的(例如当前时间 tostring)。如果使用额外参数刷新页面,则会出现缓存问题,即浏览器缓存过于频繁。

为什么会这样——很难说。这可能是一个 jquery 问题,您在启用完全缓存的情况下调用 url,然后浏览器在内部选择缓存设置,并且永远不会回调您的页面。

关于javascript - 在 IE8 下,Page_Init 不会被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10457291/

相关文章:

javascript - 在浏览器中使用 javascript 拦截 ajax 响应

javascript - 使父 div 宽度 float 子元素内的第二个子元素居中

javascript - JQuery,仅当目标 div 尚未具有带 id 的 div 时才克隆和追加

jquery - 使 asp.net radiobuttonlist 显示为 Bootstrap 按钮组

c# - 如何检查我的双变量是否是整数?

javascript - Internet Explorer 的 nvd3.js 渲染解决方案

javascript - 使用新的键和值 AngularJS 计算并附加 JSON

javascript - 如果 IE 条件注释不起作用

javascript - IE9 jQuery 图像大小?

c# - 将空值插入 SQL Server 数据库