Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/393.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
Javascript 使用jQuery重新加载页面,同时保留一些数据_Javascript_Jquery_Ajax - Fatal编程技术网

Javascript 使用jQuery重新加载页面,同时保留一些数据

Javascript 使用jQuery重新加载页面,同时保留一些数据,javascript,jquery,ajax,Javascript,Jquery,Ajax,有没有聪明的方法可以将页面重置回其原始状态(基本上是重新加载),而不会让屏幕看起来像是重置了一样 基本上,我有一大堆ajax请求、变量和内容,当用户单击“新建”(目前我只使用location.reload();)时,我希望删除这些请求、变量和内容,但我需要一种更优雅的方式 我真的很想刷新它而不让屏幕瞬间变白,还想保留一个单一模式的弹出窗口,当用户单击“新建”时,它会打开 因此,用户单击“新建”按钮,出现一个带有参数的弹出窗口,站点刷新,参数被传递给一个Ajax请求,启动启动进程 如果有人能告诉我

有没有聪明的方法可以将页面重置回其原始状态(基本上是重新加载),而不会让屏幕看起来像是重置了一样

基本上,我有一大堆ajax请求、变量和内容,当用户单击“新建”(目前我只使用
location.reload();
)时,我希望删除这些请求、变量和内容,但我需要一种更优雅的方式

我真的很想刷新它而不让屏幕瞬间变白,还想保留一个单一模式的弹出窗口,当用户单击“新建”时,它会打开

因此,用户单击“新建”按钮,出现一个带有参数的弹出窗口,站点刷新,参数被传递给一个Ajax请求,启动启动进程

如果有人能告诉我该找什么,我将不胜感激

“有没有聪明的方法可以将页面重置回其原始状态(基本上是重新加载),而不会让屏幕看起来像是重置了一样。”

如果不使网站看起来像已刷新过一样,则无法刷新网站,浏览器需要时间来显示内容

但是,您可以使用jQuery将一些标准标记加载到站点中,使其显示为初始化时的样子,浏览器不会刷新,就像进行AJAX调用不需要刷新站点一样

但是,我不明白,如果只是为了进行AJAX调用,为什么您希望网站刷新。

“有没有聪明的方法可以将页面重置回原始状态(基本上是重新加载),而不让屏幕看起来像是重置的。”

如果不使网站看起来像已刷新过一样,则无法刷新网站,浏览器需要时间来显示内容

但是,您可以使用jQuery将一些标准标记加载到站点中,使其显示为初始化时的样子,浏览器不会刷新,就像进行AJAX调用不需要刷新站点一样


但是,我不明白,如果只是为了进行AJAX调用,为什么您希望网站刷新。

另一种可能是在重新加载之前,将数据放入url中,或者在重新加载之前将数据放入url中。但是,除了jQuery
.load
或XHR请求(jQuery加载就是这样做的)

之外,让它看起来不刷新的选项非常有限。另一种可能是在重新加载之前,将数据放入url中,或者在url中。但是,除了jQuery
.load
或XHR请求(jQuery加载就是这样做的)

您可以使用jQuery的
.load
请求并替换页面的一部分,例如容器元素,您的选项非常有限

例如,在index.html上调用以下命令将有效地“重置”容器元素:

$("#container").load("index.html #container");
请参阅上的“加载页面片段”


至于重置变量和取消任何挂起的ajax请求,您也许可以编写一个reset()函数来完成所有这一切。

您可以使用jQuery的
.load
请求并替换页面的一部分,例如容器元素

例如,在index.html上调用以下命令将有效地“重置”容器元素:

$("#container").load("index.html #container");
请参阅上的“加载页面片段”


至于重置变量和取消任何挂起的ajax请求,您也许可以编写一个reset()函数来完成所有这一切。

简单的答案是将要重新加载的内容放入容器中,即:

<div id="container"> page content </div>
并重新填充它

$("#container").append(newcontent);

简单的答案是将要重新加载的内容放入容器中,即:

<div id="container"> page content </div>
并重新填充它

$("#container").append(newcontent);

实际上是重置所有变量,我想可能有一个命令提供了所有变量的全局重置。但我会研究一下。load thanksit实际上是重置所有变量,我认为可能有一个命令提供了所有变量的全局重置。但我会调查的。谢谢