我目前正在进行具有不同子页面的单页设计。我在将锚点链接到子页面时遇到了一些麻烦,所以我试图用一点 JavaScript 来解决它。
我的基本想法是重定向以将以下点击功能分配给链接,这
-
打开目标页面
-
滚动到目标 ID
function scroll_to() { window.open('index.html#somepage') setTimeout(1000); var elem = document.getElementById('#id'); var topPos = elem.offset().top; animate({scrollTop:topPos}); }
它打开目标页面,但随后停止继续执行其他操作(在超时之后,我插入了超时以确保目标页面已准备好滚动(。
谁能帮我?我也尝试了一些不同的东西,例如在超时后打开另一个页面,但没有任何反应,就好像代码无法在不同的页面上继续一样。
非常感谢您提前提供的帮助!!
您需要一个新打开的页面中运行的 js 文件。
所以,在这个HTMLindex.html#somepage
你需要一个js whit:ù
window.onload = function() {//do something}