如何使用onclick="javascript:location.href"打开新标签页?

3

我正在尝试找出使用"javascript:location.href"打开新标签页的方法。因为需要在加载时获取我的网站某个成员的ID,所以不能使用其他打开链接的方法。同时,由于有多个链接需要打开,我也无法创建JavaScript函数。

target="_blank" //didn't work

以下是我代码的一部分:

<a onclick="javascript:location.href='website.com' + location.search"><a/>

如果有其他方法可以做到这一点,请告诉我。

不可能_blank无法工作。 - Mr. Alien
将以下与编程有关的内容从英语翻译成中文:将此内容放在一个函数中,并使用window.open打开。 - Manish
4个回答

14

为什么不使用window.open?

<a onclick="window.open('website.com' + location.search)"><a/>

这将打开一个新窗口而不是选项卡。 - Jalpesh Vadgama
1
@JalpeshVadgama:这并非必须的。在现代浏览器中,window.open会在新标签页中打开而不是弹出窗口。此外,它还取决于浏览器设置。 - RahulB
3
打开新窗口并加载指定网址:window.open('你的网址', '_blank');,参见 https://dev59.com/y2Ij5IYBdhLWcg3w04Mo#19852472。 - 4givN
1
运行得很顺利,非常棒。 - Hadayat Niazi

2
当然,你的情境并不像我下面写的那么简单,但请参考我的代码片段。它会动态提取某个值并将其追加到锚点中,该锚点将在新选项卡中打开。

var id = document.getElementById('id').innerHTML
document.getElementById('pseudo-dynamism').href += '?id='+ id
  <div id="main">
    <div id="member-details" class="question" data-answered="False">
       <span id="id">23</span>
    </div>
    <hr>
    <a href="http://example.com" id="pseudo-dynamism" target="_blank">Click</a> 
  </div>


0
使用它会打开新窗口。
 `<button 
onclick="window.open
(this.href,'popUpWindow','height=600,width=600,left=10,top=10,,
scrollbars=yes,menubar=no'); 
return false;" >
new window
</button>`

0

对于 PHP 用户

$url = 'stackoverflow.com';
<a onclick="window.open(<?php echo $url ?> + location.search)">Website<a/>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接