如果我打开一个窗口(window.open())并在其中放入包含锚点和标记的HTML,锚点将不会导航到FF中的标记。它在Chrome中有效。请注意以下HTML,它将相同的HTML放在父级和子级中。父项正常工作(在文档中跳转)但子项没有。请注意,我们不是在父级和子级之间跳转,HTML功能100%独立。确保缩小父窗口,以便您可以看到锚点正常工作。
<html>
<bead>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
<script type="application/javascript">
function popBob() {
newwin = window.open("", "_blank", "width=800,height=200,scrollbars=1");
var myhtml= '<html><div><a href="#bob">click me!</a><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><a id="bob"/>you made it!!</div></html>';
$('html').html(myhtml);
$(newwin.document.body).html(myhtml);
}
</script>
</bead>
<body onload="popBob()">
</body>
</html>