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