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