3

I'm trying to figure out if there's a way to open a new tab using "javascript:location.href". I can't use other methods to open the link because it needs to get the ID of a certain member of my website when it loads. I also can't make a javascript function because I have more than one link to open.

target="_blank" //didn't work

Here's a piece of my code:

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

If there are other ways to do this, please let me know.

Guillaume Jacquenot
  • 11,217
  • 6
  • 43
  • 49
bigbryan
  • 411
  • 6
  • 19
  • 36

4 Answers4

14

Why not use window.open .

<a onclick="window.open('website.com' + location.search)"><a/>
RahulB
  • 2,070
  • 1
  • 18
  • 26
2

ofcourse your scenario is not that simple i've written below, but have a look up my snippet. it dynamically extracts a value and appends it to anchor. which will be opened in new tab.

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>
marmeladze
  • 6,468
  • 3
  • 24
  • 45
0

use this It will open new window.

 `<button 
onclick="window.open
(this.href,'popUpWindow','height=600,width=600,left=10,top=10,,
scrollbars=yes,menubar=no'); 
return false;" >
new window
</button>`
Hiren Jungi
  • 854
  • 8
  • 20
0

For PHP users

$url = 'stackoverflow.com';
<a onclick="window.open(<?php echo $url ?> + location.search)">Website<a/>
Hadayat Niazi
  • 1,991
  • 3
  • 16
  • 28