Javascript 如何将页面加载到页面的中间(而不是顶部)?

Javascript 如何将页面加载到页面的中间(而不是顶部)?,javascript,html,css,Javascript,Html,Css,我希望页面在页面中间的某个div处打开,而不是在顶部 我有点像: <div id="d1"> <div id="d2"> <div id="d3"> <div id="d4"> <div id="d5"> <div id="d6"> 如何让页面在第4页而不是顶部打开?(除了在URL末尾添加#d4…) 我想一定有一些简单的方法可以做到这一点,但我不知道如何去寻找解决方案!HTML,javascript?非常感谢您的帮助。

我希望页面在页面中间的某个div处打开,而不是在顶部

我有点像:

<div id="d1">
<div id="d2">
<div id="d3">
<div id="d4">
<div id="d5">
<div id="d6">

如何让页面在第4页而不是顶部打开?(除了在URL末尾添加#d4…)


我想一定有一些简单的方法可以做到这一点,但我不知道如何去寻找解决方案!HTML,javascript?非常感谢您的帮助。

您可以使用Javascript:

location.replace('#d4');

您可以使用Javascript:

location.replace('#d4');
使用查找div位置 然后使用以下javascript命令:

window.scroll(0, DIV_POS); // horizontal and vertical scroll targets
使用查找div位置 然后使用以下javascript命令:

window.scroll(0, DIV_POS); // horizontal and vertical scroll targets

函数ScrollToElement(theElement){
var selectedPosX=0;
var selectedPosY=0;
while(theElement!=null){
selectedPosX+=theElement.offsetLeft;
selectedPosY+=theElement.offsetTop;
theElement=theElement.offsetParent;
}
滚动到(selectedPosX,selectedPosY);
}


函数ScrollToElement(theElement){
var selectedPosX=0;
var selectedPosY=0;
while(theElement!=null){
selectedPosX+=theElement.offsetLeft;
selectedPosY+=theElement.offsetTop;
theElement=theElement.offsetParent;
}
滚动到(selectedPosX,selectedPosY);
}

编辑:哎呀!除了……我没读那本书。。。。无视

请注意,在回答之前,请阅读整个问题

结束编辑

您可以始终使用HTML锚定标记

<a name="d1" />
<div id="d1"> 
<a name="d2" />
<div id="d2">
<a name="d3" /> 
<div id="d3"> 
<a name="d4" />
<div id="d4"> 
<a name="d5" />
<div id="d5"> 
<a name="d6" />
<div id="d6"> 

当您导航到该页面时,您将在url中包含锚定名称: pagename.htm#d4

确保关闭您的div标签

祝你好运


帕特里克

编辑:哎呀!除了……我没读那本书。。。。无视

请注意,在回答之前,请阅读整个问题

结束编辑

您可以始终使用HTML锚定标记

<a name="d1" />
<div id="d1"> 
<a name="d2" />
<div id="d2">
<a name="d3" /> 
<div id="d3"> 
<a name="d4" />
<div id="d4"> 
<a name="d5" />
<div id="d5"> 
<a name="d6" />
<div id="d6"> 

当您导航到该页面时,您将在url中包含锚定名称: pagename.htm#d4

确保关闭您的div标签

祝你好运


帕特里克

哎呀,对不起。应该有5个分区的列表,ID:#d1到#d5。哇,对不起。应该有5个分区的列表,ID:#d1到#d5。@Ryley:你误解了他。他的意思是他不想从其他URL加载页面。呃,好吧。。。我仍然看不出有什么区别(现在用#d4重新加载它和最初用#d4加载它),而且我多次误点击我的投票,所以现在无法更改……@Ryley:我想他只是不希望页面的初始URL(可能在印刷广告中发布)有一个
。嗯,我试了一下,我不介意像这样将锚添加到URL(我只是不需要一开始就添加锚),但它只在重新加载时起作用,而不是在初始加载时起作用。将
块移动到页面末尾,它应该会起作用。@Ryley:你误解了他。他的意思是他不想从其他URL加载页面。呃,好吧。。。我仍然看不出有什么区别(现在用#d4重新加载它和最初用#d4加载它),而且我多次误点击我的投票,所以现在无法更改……@Ryley:我想他只是不希望页面的初始URL(可能在印刷广告中发布)有一个
。嗯,我试了一下,我不介意像这样将锚点添加到URL(我只是不需要一开始就添加锚点),但它只在重新加载时起作用,而不是在初始加载时起作用。将
块移动到页面的末尾,它应该会起作用。这正是我想要的。谢谢正是我想要的。谢谢