[英]window.location not navigating to the correct location after page load is complete
当我的网站加载下面的javascript时,它会导航到正确的锚标记,但是当页面的其余部分加载(其他内容通过javascript + ajax加载)时,很快就会将该页面下推到锚标记之外。 在加载了所有其他php + javascript之后,是否仍要调用window.location(下面的javascript)?
<script>
window.location = (""+window.location).replace(/#[A-Za-z0-9_]*$/,'')+"#<?php echo $windowlocation; ?>"
</script>
如果您是通过ajax加载的,则大概可以使用回调方法和某种方法来检查它们何时完成。
var sectionsLoaded = 0;
var numSections = 1; // number of sections you are loading
$.ajax({
...
complete: function(){
doneLoading();
}
});
function doneLoading(){
sectionsLoaded++;
if(sectionsLoaded == numSections) {
//Do something
}
}
希望这可以回答您的问题,或者至少在某种程度上有用。 同样要注意的是,PHP没有加载。 它在后端执行,对前端不执行任何操作。 (您可能已经知道问题的措辞方式有点令人困惑)
这些解决方案应该起作用:
<body onload="script();">
要么
document.onload = function ...
甚至
window.onload = function ...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.