我在 jquery 中有以下函数:
$(document).ready(function(){
$('.folder-action').bind('click', function location() {
if(parent.document.location.pathname!="/home.php"){
window.location.replace("home.php");
location();
});
//Other portion of code that need page has been loaded.
});
});
执行替换后,我需要页面的所有元素都已加载,以执行新页面(home.php)中代码的其他部分。 它尝试过:
setTimeout(function() {location()}, 300);
但是还是不行。是否可以等到页面所有元素都加载完毕?
最佳答案
你不能这样做,因为一旦你使用了替换功能,浏览器将离开当前页面并且不再执行任何代码。
最好的办法是将代码的其他部分放在 home.php 的 $(document).ready
中
关于javascript - 在 location.replace 之后等待页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41282434/