繁体   English   中英

页面加载完成后,window.location无法导航到正确的位置

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM