Javascript 帧'的Stop location.hash;从重新加载页面中删除父项

Javascript 帧'的Stop location.hash;从重新加载页面中删除父项,javascript,html,Javascript,Html,我有一个左/右框架集。框架的内容保留了下面的内容。如您所见,我想更新左帧父(最上面的窗口)位置的散列/片段标识符 但是,这会导致在Safari/Chrome中重新加载整个框架集。在Firefox中,不会重新加载整个框架集,但浏览器会连续显示“加载” 背景:左侧框架显示导航。在条目中单击将在右侧框架中加载另一个HTML页面,并且还应更新浏览器窗口位置中的哈希值,以便用户可以将页面添加到书签中 我怎样才能做到这一点 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML

我有一个左/右框架集。框架的内容保留了下面的内容。如您所见,我想更新左帧父(最上面的窗口)位置的散列/片段标识符

但是,这会导致在Safari/Chrome中重新加载整个框架集。在Firefox中,不会重新加载整个框架集,但浏览器会连续显示“加载”

背景:左侧框架显示导航。在条目中单击将在右侧框架中加载另一个HTML页面,并且还应更新浏览器窗口位置中的哈希值,以便用户可以将页面添加到书签中

我怎样才能做到这一点

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
       "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Left</title>
</head>
<body>

<script type="text/javascript" charset="utf-8">
  function go()
  {
    window.document.write('foo');  // replace document with 'foo'
    window.parent.location.hash = '#foo';
  }
</script>

<h1>Left</h1>
<p>
  <a href="#" onclick="javascript:go(); return false;">Go</a>
</p>

</body>
</html>

左边
函数go()
{
window.document.write('foo');//用'foo'替换文档
window.parent.location.hash='#foo';
}
左边


您可能希望尝试更改:

onclick=“javascript:go();返回false;”

…类似于:


onclick=“void(javascript:go(););”

而不是使用
window.parent.location.hash
只需尝试以下操作:

JS:

function go()
{
  window.document.write('foo');  // replace document with 'foo'
}
 <a href="#foo" onclick="go()">Go</a>
HTML:

function go()
{
  window.document.write('foo');  // replace document with 'foo'
}
 <a href="#foo" onclick="go()">Go</a>


这不仅会改变左帧的片段标识符吗?链接的默认目标是
\u self
,它只影响从中调用的窗口。