10

我有一个包含多个 div 的页面。我想从我的数据库中获取一些信息以显示在其中一些 div 中,并且我还希望在单击指向主 div 的链接时显示它。

我还需要在同一窗口中刷新或重新打开页面(而不是在新页面或选项卡中)。最后,我需要页面位于主 div 中。

我尝试了下面的代码,但没有成功:

<a href="#home" onclick="window.open('index.jsp#home')" >home</a>

<a href="#home" onclick="location.reload()">home</a>

<a href="#home" onclick="location.href='index.jsp'">home</a>
4

4 回答 4

15

我用了这个,它奏效了

<a href="#" class="home_btn" onclick="location.reload();location.href='index.jsp'">منوی اصلی</a> 
于 2013-04-21T20:09:50.937 回答
12

改变你的 :

onclick="window.open('index.jsp#home')" >home</a>

onclick="parent.location='index.jsp#home'">home</a>

无需重新加载。

于 2014-05-13T07:32:47.300 回答
0

像这样?

<input id="but1" type="button" value="click"></div>

function loadIndex() {
    window.location.href = "http://jsfiddle.net/Xotic750/u5nmt/";
}

document.getElementById("but1").addEventListener("click", loadIndex, false);

jsfiddle上

记住 jsfiddle 在框架中

于 2013-04-21T12:17:31.260 回答
0

使用哈希值更改location.href为当前 URL 的问题是页面不会重新加载而是跳转到给定的 ID。

如果您真的想跳转到主 div,那么您可以跳转location.href='index.jsp'并编辑您的索引文件以设置location.href = '#home'加载。

如果您希望能够将信息传递到新加载的页面(以提供特定的 id),您可以使用查询字符串来代替,例如跳转页面使用location.href = 'index.jsp?loaddiv=foo

然后一旦页面加载读取查询字符串并使用该值跳转到请求的 div,例如 location.search = '#foo'

有关从查询字符串中提取值的详细信息,请参阅此问题。

于 2013-04-21T16:31:27.813 回答