Javascript 在“新建”选项卡中打开链接并转到特定div

Javascript 在“新建”选项卡中打开链接并转到特定div,javascript,html,Javascript,Html,我想在新选项卡中打开一个链接,并转到该链接中的特定div。链接是: 我想点击链接进入div#纸质窗口。以下是我尝试过的: 一, 二, 函数加载-link(){ var w=窗口打开(“http://paper.li/f-1333760510"); w、 location.href=”http://paper.li/f-1333760510#paper-窗口”; } 链接看起来正常。。。但是您将location.hash与元素的id放错了位置 旧的: 您的锚定标记绝对正确: <a

我想在新选项卡中打开一个链接,并转到该链接中的特定div。链接是:

我想点击链接进入div
#纸质窗口
。以下是我尝试过的:

一,


二,


函数加载-link(){
var w=窗口打开(“http://paper.li/f-1333760510");
w、 location.href=”http://paper.li/f-1333760510#paper-窗口”;
} 

链接看起来正常。。。但是您将location.hash与元素的id放错了位置

旧的: 您的锚定标记绝对正确:

<a href="http://paper.li/f-1333760510#paper-window" target="_blank">open me</a>
<a name="paper-window"></a>

是否有方法转到id为的div元素?…链接是外部的,不能更改。顺便说一句,当我放置链接
http://paper.li/f-1333760510#paper-窗口
在浏览器中,它会跳转到所需的div,但只有在加载页面一次后才能跳转到所需的div。这可以通过读取哈希并在内部使用它来解决,但只能在外部页面上解决。。。我只是粘贴了那个url,它没有跳转到想要的分区。。。我想这是因为浏览器记得了……嗯……是的……你说得对……我刚刚检查并意识到跳跃只发生在Fire Fox身上,而不发生在Chromehy等其他人身上,我认为
name
是不可预测的,
id
是正确的选择……请看这个谢谢还有很多东西需要学习:)我更新了答案
<a href="#" onclick="load-link(); return false" />

function load-link() {
    var w = window.open("http://paper.li/f-1333760510");
    w.location.href = "http://paper.li/f-1333760510#paper-window";
} 
<a href="http://paper.li/f-1333760510#paper-window" target="_blank">open me</a>
<a name="paper-window"></a>
// check for an element with an id matching "foo"
<div id="foo"></div>

// if no element was found check for an anchor with that name (also backward compatibility)
<a name="foo"></a>

// compare location.hash with "top"
// would jump to the top of the page if it matches