Javascript 为什么刷新html页面很慢

Javascript 为什么刷新html页面很慢,javascript,jquery,html,Javascript,Jquery,Html,由于某些原因,在location.reload()之前正在处理方法显示。以下是我的语法: $(文档).ready(函数(){ $(“#刷新”)。单击(函数(){ 警报(“刷新前”) location.reload(); 显示() }) }) 函数显示(){ 警报(“你好,世界”) } 参考并继续 $(文档).ready(函数(){ 显示(); $(“#刷新”)。单击(函数(){ 警报(“刷新前”) //location.reload(); 显示(); }); }) 函数显示(){ 警报(

由于某些原因,在location.reload()之前正在处理方法显示。以下是我的语法:

$(文档).ready(函数(){
$(“#刷新”)。单击(函数(){
警报(“刷新前”)
location.reload();
显示()
})
})
函数显示(){
警报(“你好,世界”)
}

参考并继续

$(文档).ready(函数(){
显示();
$(“#刷新”)。单击(函数(){
警报(“刷新前”)
//location.reload();
显示();
});
})
函数显示(){
警报(“你好,世界”)
}
参考并继续

您可以尝试将
显示方法指定给
文档.onload
事件。尝试将单击处理程序更改为:

alert('before refresh');
$(document).on('load', display);
location.reload;

您需要将refresh方法放在documentready和一个条件中,当单击
#refresh
元素时,该条件应设置为which。也许您可以使用
localStorage()
来实现这一点
首先,这是我试图实现的目标
是的,但不是以您尝试的方式。您需要在加载页面时显示
警报()。调用卸载事件后(就像调用
reload()
时一样),您无法在页面中执行任何操作,因为页面已不存在。@Rorymcrossan这似乎是对的,但实际上它正在调用
display()
函数,即使它在
location.reload()
之后。这是为什么?是异步的,所以它首先继续执行当前脚本?@Barmar你说得对-这有点奇怪。我同意它看起来是异步的。在加载下一个页面线程之前,在当前页面线程中终止JS可能有一点延迟,这允许仍然执行以下逻辑。