Html 我如何在一个特定的锚点启动一个站点,而不让所有链接都指向这个锚点?

Html 我如何在一个特定的锚点启动一个站点,而不让所有链接都指向这个锚点?,html,location,anchor,Html,Location,Anchor,让我解释一下:我有一个网站,index.html 网站应该从一个特定的锚点开始,该锚点位于页面的最底部。我使用以下代码执行此操作: setTimeout("window.location.href='index.html#start'",0); 问题是:我想与其他人共享一个链接,例如index.html/#work 在这种情况下,站点不应移动到#start锚定。但确实如此 所以我的问题是:如果请求的站点是index.html,并且如果请求的站点中有一个锚,那么站点是否有可能只滚动到#start

让我解释一下:我有一个网站,
index.html
网站应该从一个特定的锚点开始,该锚点位于页面的最底部。我使用以下代码执行此操作:

setTimeout("window.location.href='index.html#start'",0);
问题是:我想与其他人共享一个链接,例如
index.html/#work
在这种情况下,站点不应移动到
#start
锚定。但确实如此

所以我的问题是:如果请求的站点是
index.html
,并且如果请求的站点中有一个锚,那么站点是否有可能只滚动到
#start
?(例如
index.html/#anchor

多谢各位

当然可以:

if (window.location.hash === "") {
    window.location.hash = "start"
}
没有理由将散列更改包装在
setTimeout
中,而不是更改
href
,只需更改
散列
,以便在更改文件名或将代码移动到其他文件时仍能工作

另外,请记住将代码包装在
窗口中。onload
,以便您尝试跳转到的元素实际存在。(使用
window.onload=function(){/*此处编码*/}

确定:

if (window.location.hash === "") {
    window.location.hash = "start"
}
没有理由将散列更改包装在
setTimeout
中,而不是更改
href
,只需更改
散列
,以便在更改文件名或将代码移动到其他文件时仍能工作

另外,请记住将代码包装在
窗口中。onload
,以便您尝试跳转到的元素实际存在。(使用
window.onload=function(){/*此处编码*/}

确定:

if (window.location.hash === "") {
    window.location.hash = "start"
}
没有理由将散列更改包装在
setTimeout
中,而不是更改
href
,只需更改
散列
,以便在更改文件名或将代码移动到其他文件时仍能工作

另外,请记住将代码包装在
窗口中。onload
,以便您尝试跳转到的元素实际存在。(使用
window.onload=function(){/*此处编码*/}

确定:

if (window.location.hash === "") {
    window.location.hash = "start"
}
没有理由将散列更改包装在
setTimeout
中,而不是更改
href
,只需更改
散列
,以便在更改文件名或将代码移动到其他文件时仍能工作



另外,请记住将代码包装在
窗口中。onload
,以便您尝试跳转到的元素实际存在。(使用
window.onload=function(){/*code here*/}

非常感谢!听起来很好,我试过了,它对其他锚很有效,它还添加了#start to index.html。但是:页面不会滚动到锚点。它只有在我刷新后才会在那里滚动again@user2880389您是否将代码包装在
窗口中。onload
(或
$(document).ready
在jQuery中)?否,我只是这样将其放入:if(window.location.hash===“”){window.location.hash=“start”,0}@user2880389当代码运行时,页面尚未加载,所以它不能跳转到还不存在的元素。您必须将其包装在一个
onload
中。您必须如何包装它?对不起,我是新来的。非常感谢!听起来很好,我试过了,它对其他锚很有效,它还添加了#start to index.html。但是:页面不会滚动到锚点。它只有在我刷新后才会在那里滚动again@user2880389您是否将代码包装在
窗口中。onload
(或
$(document).ready
在jQuery中)?否,我只是这样将其放入:if(window.location.hash===“”){window.location.hash=“start”,0}@user2880389当代码运行时,页面尚未加载,所以它不能跳转到还不存在的元素。您必须将其包装在一个
onload
中。您必须如何包装它?对不起,我是新来的。非常感谢!听起来很好,我试过了,它对其他锚很有效,它还添加了#start to index.html。但是:页面不会滚动到锚点。它只有在我刷新后才会在那里滚动again@user2880389您是否将代码包装在
窗口中。onload
(或
$(document).ready
在jQuery中)?否,我只是这样将其放入:if(window.location.hash===“”){window.location.hash=“start”,0}@user2880389当代码运行时,页面尚未加载,所以它不能跳转到还不存在的元素。您必须将其包装在一个
onload
中。您必须如何包装它?对不起,我是新来的。非常感谢!听起来很好,我试过了,它对其他锚很有效,它还添加了#start to index.html。但是:页面不会滚动到锚点。它只有在我刷新后才会在那里滚动again@user2880389您是否将代码包装在
窗口中。onload
(或
$(document).ready
在jQuery中)?否,我只是这样将其放入:if(window.location.hash===“”){window.location.hash=“start”,0}@user2880389当代码运行时,页面尚未加载,所以它不能跳转到还不存在的元素。您必须将其包装在一个
onload
中。您必须如何包装它?对不起,我是新手