window.location在页面加载完成后没有导航到正确的位置



当我的网站加载下面的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 ...

最新更新