单击链接并调用javascript,然后;“在新选项卡中打开”;

单击链接并调用javascript,然后;“在新选项卡中打开”;,javascript,hyperlink,onclick,Javascript,Hyperlink,Onclick,我的页面中有一个链接 <a onclick="Click()">Click me</a> 当用户右键单击链接并选择“在新选项卡中打开”时,新选项卡打开,url为:“关于:空白” 我如何纠正这个问题? 谢谢。使用窗口。打开函数并在第二个参数函数中传递\u blank function Click() { //some code window.open(url,'_blank'); } 使用窗口。打开函数并在第二个参数函数中传递\u blank

我的页面中有一个链接

<a onclick="Click()">Click me</a>
当用户右键单击链接并选择“在新选项卡中打开”时,新选项卡打开,url为:“关于:空白”

我如何纠正这个问题?
谢谢。

使用
窗口。打开
函数并在第二个参数函数中传递
\u blank

  function Click() { 
    //some code
    window.open(url,'_blank');
} 

使用
窗口。打开
函数并在第二个参数函数中传递
\u blank

  function Click() { 
    //some code
    window.open(url,'_blank');
} 

您应该将锚定标记更正为以下内容:

   <a href="http://yourLink.com" target="_blank" onclick="Click();">link text</a>


这样,当用户单击链接时,它将在“新建”选项卡中打开,您将执行“单击”功能。

您应该将锚定标记更正为以下内容:

   <a href="http://yourLink.com" target="_blank" onclick="Click();">link text</a>


这样,当用户单击链接时,它将在新选项卡中打开,您将执行单击功能。

关键不是用Javascript替换锚定功能。锚定旨在将您带到一个新的URL。如果您有一个锚,请将其用作锚(例如,在其上设置
href
)。不要绑定使用
window.location
重定向到新url的单击事件

您当前的锚没有
href
。因此,当您尝试在新选项卡中打开它时,不加载任何内容也就不足为奇了。你实际上没有在新标签页中打开任何内容

如果确实需要动态设置URL,则使用javascript更改元素的href。例如:

document.getElementById('my-element').href = new_href;

不用说,这需要在单击锚之前完成(而不是单击)。例如,在
window.load上,或者在生成动态URL的函数完成时。

关键不是用Javascript替换锚定功能。锚定旨在将您带到一个新的URL。如果您有一个锚,请将其用作锚(例如,在其上设置
href
)。不要绑定使用
window.location
重定向到新url的单击事件

您当前的锚没有
href
。因此,当您尝试在新选项卡中打开它时,不加载任何内容也就不足为奇了。你实际上没有在新标签页中打开任何内容

如果确实需要动态设置URL,则使用javascript更改元素的href。例如:

document.getElementById('my-element').href = new_href;
不用说,这需要在单击锚之前完成(而不是单击)。例如,在
window.load
上,或完成生成动态URL的函数