Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
Html 使用“后退”按钮后站点未刷新_Html_Asp Classic_Internet Explorer 11 - Fatal编程技术网

Html 使用“后退”按钮后站点未刷新

Html 使用“后退”按钮后站点未刷新,html,asp-classic,internet-explorer-11,Html,Asp Classic,Internet Explorer 11,我想使用一个元标记,比如: <meta http-equiv="Pragma" CONTENT="no-cache"> 将根据自动刷新我的页面 但是我的页面不刷新 我所做的是从一个数据库表中动态地将复选框加载到屏幕上,该数据库表有一个活动列,该列最初是否要对其进行检查,此外,客户端执行操作的onclick事件处理程序在另一个div标记中只显示活动列。当我点击submit按钮时,该操作将指向另一个经典asp页面,并将更改保存到活动状态服务器端,当我在浏览器中单击“后退”按钮时,必须调

我想使用一个元标记,比如:

<meta http-equiv="Pragma" CONTENT="no-cache">
将根据自动刷新我的页面

但是我的页面不刷新

我所做的是从一个数据库表中动态地将复选框加载到屏幕上,该数据库表有一个活动列,该列最初是否要对其进行检查,此外,客户端执行操作的onclick事件处理程序在另一个div标记中只显示活动列。当我点击submit按钮时,该操作将指向另一个经典asp页面,并将更改保存到活动状态服务器端,当我在浏览器中单击“后退”按钮时,必须调用服务器端代码,因为复选框的动态设置具有正确的状态,但是当我切换复选框时调用的客户端的值与我留下的值不同,而是页面第一次加载时的值,因此我认为自动刷新页面是正确的方法没有缓存。我想这不友好,或者我做错了什么

请不要索要URL,因为它是一个内部网站。你需要我给你发送多少代码

下面的屏幕截图在我单击“上一步”按钮后将非悬停和悬停状态合并为一张图片。为了解释这种情况,上图仅显示一个活动收件人。下图显示2。 这个过程是: 最初只有一个收件人后,我选择了另一个收件人。 我点击一个提交按钮。 它将第二个收件人保存到数据库中。 我单击浏览器上的“后退”按钮。 “活动收件人”列表仍然只显示一个用户。 如果我进入编辑模式,将鼠标悬停在绿色标签上,它会显示2个收件人

这怎么可能?仅活动非悬停和完整列表都加载到服务器端


我在这里读了很多关于堆栈溢出的帖子,都是关于检测后退按钮的类似主题,我并不特别想让它变得复杂,因为这段代码的第一次使用它看起来很复杂,然后我想起了@DaveNorm提到调用document.refresh的事实,所以我决定调用我自己的客户端函数,该函数实际上完成了更新onload事件中活动状态的工作,并且成功了,所以我会继续讲下去。

我在这里读了很多关于堆栈溢出的帖子,关于检测后退按钮的类似主题,我并不特别想让这段代码的第一次使用变得复杂,但是它看起来很复杂,然后我想起了@DaveNorm提到调用document.refresh的事实,所以我决定调用我自己的客户端函数,该函数实际上完成了更新onload事件中活动状态的工作,并且成功了,因此,我将使用它。

该行不会自动刷新您的页面,它只是阻止Internet浏览器缓存内容,这将迫使它从web服务器请求页面的最新版本

就我个人而言,我不喜欢使用客户端标记来处理缓存,我更喜欢使用这样的函数在服务器端设置标题,我可以在ASP页面顶部调用该函数

然后我可以在任何我不想被Internet浏览器缓存的页面中使用一行从包含调用它

-这将有助于客户端刷新,最好使用window.location.reloadtrue;在不使用客户端缓存的情况下强制刷新。
该行不会自动刷新您的页面,它只是阻止Internet浏览器缓存内容,这将迫使它从web服务器请求页面的最新版本

就我个人而言,我不喜欢使用客户端标记来处理缓存,我更喜欢使用这样的函数在服务器端设置标题,我可以在ASP页面顶部调用该函数

然后我可以在任何我不想被Internet浏览器缓存的页面中使用一行从包含调用它

-这将有助于客户端刷新,最好使用window.location.reloadtrue;在不使用客户端缓存的情况下强制刷新。
试试这个,它在类似的情况下对我有效。试过了,它仍然不刷新,只有当我实际单击刷新时,它才会正确地渲染。试过,在引用中没有任何内容。这不起作用either@DaveNorm文件更新;如果已折旧,则应使用window.location.reloadtrue;现在对它的唯一引用是。任何现代浏览器都将返回不支持属性或方法“refresh”的对象,包括IE Edge。请尝试此操作。它在类似情况下对我有效。尝试仅当我实际单击“refresh”时,它仍然不刷新。刷新是否正确呈现尝试引用中没有任何内容的正文此操作不起作用either@DaveNorm文件更新;如果已折旧,则应使用window.location.reloadtrue;现在对它的唯一引用是。任何现代浏览器都将返回不支持属性或方法“刷新”的对象,包括IE Edge.While document.refresh;可能在较旧的IE浏览器中工作您将无法移动 我已经解释了原因。而document.refresh;可能在旧的IE浏览器中工作,但在前进过程中会遇到问题,我已经解释了原因。