【发布时间】:2016-06-07 02:57:09
【问题描述】:
我想使用如下元标记:
<meta http-equiv="Pragma" CONTENT="no-cache">
会根据http://www.4guysfromrolla.com/webtech/111500-1.shtml自动刷新我的页面
但是我的页面没有刷新!
我正在做的是将复选框从具有活动列的数据库表动态加载到屏幕上,是否最初检查它,此外还有一个 onclick 事件处理程序,它在客户端采取行动(在另一个 div 标记中仅显示活动那些)。当我单击提交按钮时,操作将定向到另一个(经典)asp 页面并保存更改(活动状态)服务器端但是,当我单击浏览器中的后退按钮时,必须调用服务器端代码作为动态设置复选框具有正确的状态,但是当我切换复选框时调用的客户端与我留下的值不同,而是页面首次加载时的值,所以我认为自动刷新页面是通过没有缓存。我想这对 IE 不友好,或者我做错了什么。
请不要询问网址,因为它是一个内部网站。需要我发给你多少代码?
点击后退按钮后,下面的屏幕截图将非悬停和悬停状态合并为一张图片。为了解释这种情况,上图只显示了一个活跃的收件人。下图显示 2。 过程是: 在最初只有一个收件人后,我选择了另一个收件人。 我单击提交按钮。 它将第二个收件人保存到数据库中。 我单击浏览器上的后退按钮。 活动收件人列表仍然只显示一个用户。 如果我进入编辑模式(将鼠标悬停在我的绿色标签上),它会显示 2 个收件人。
这怎么可能?仅活动(非悬停)和完整列表都在服务器端加载!
【问题讨论】:
-
试试这个 它在类似情况下对我有用
-
试过它仍然不刷新,只有当我物理单击刷新时它才能正确呈现
-
尝试正文
引号中没有任何内容 -
这也不起作用
-
@DaveNorm
document.refresh();已贬值,您现在应该使用window.location.reload(true);。对它的唯一引用是Internet Explorer WebBrowserControl。任何现代浏览器都会返回Object doesn't support property or method 'refresh',包括 IE Edge。
标签: html asp-classic internet-explorer-11