在不中断当前运行的Javascript的情况下重新加载页面

在不中断当前运行的Javascript的情况下重新加载页面,javascript,reload,Javascript,Reload,是否有任何方法可以在不重置页面上当前运行的Javascript代码的情况下重新加载页面(例如,通过Chrome开发控制台运行) 我的情况是,我有一个页面,我需要不断重新加载并自动运行代码。但是,每当我使用window.location.reload()刷新页面时,它就会停止我当前在页面上运行的任何Javascript 有没有什么方法可以让我继续刷新页面,但继续运行相同的代码?如果您可以动态更新页面,那就更好了。。。但如果不可能的话 您可以在框架集中承载需要刷新的整个页面,并在框架页面内的框架集之

是否有任何方法可以在不重置页面上当前运行的Javascript代码的情况下重新加载页面(例如,通过Chrome开发控制台运行)

我的情况是,我有一个页面,我需要不断重新加载并自动运行代码。但是,每当我使用window.location.reload()刷新页面时,它就会停止我当前在页面上运行的任何Javascript


有没有什么方法可以让我继续刷新页面,但继续运行相同的代码?

如果您可以动态更新页面,那就更好了。。。但如果不可能的话


您可以在框架集中承载需要刷新的整个页面,并在框架页面内的框架集之外执行重要的JS

如果没有AJAX,我可能会决定每30秒刷新一次整个页面,但是有了AJAX,我只需要发出一个轻量级的请求,就可以获得所需的少量信息

使用AJAX提交表单并不总是最好的选择。与通常发布表单相比,除了没有给您带来明显的优势之外,您还打破了浏览器历史记录之类的惯例(尽管一些浏览器现在将JavaScript“状态”作为页面包含在历史记录中)

例如:


感谢丹达维斯的回答

通过使用ajax,我能够选择包含页面的div并有选择地重新加载它。实际上,这意味着页面的内容被刷新

代码如下所示:

$('#mydiv').load(document.URL +  ' #mydiv');
示例(其中middle是div的ID):


您可以设置框架或使用ajax更新页面,而无需重新加载您无法刷新页面,但可以使用ajax从服务器加载新内容并更新页面。为什么需要在不停止JavaScript的情况下重新加载页面?最好使用
AJAX
;您可以查看:您还可以使用较新的SharedWorker()线程。感谢dandavis,使用ajax更新页面非常有效。注意:如果您正在跨域运行,请确保启用了CORS
$('#mydiv').load(document.URL +  ' #mydiv');
$('#middle').load(document.URL +  ' #middle');