javascript window.location in new tab

I am diverting user to some url through window.location but this url opens in the same tab in browser. I want it to be open in new tab. Can I do so with window.location? Is there another way to do this action?

4

7 Answers

window.open(' '_blank');

The second parameter is what makes it open in a new window. Don't forget to read Jakob Nielsen's informative article :)

2

You can even use

window.open(' "_blank") || window.location.replace(');

This will open it on the same tab if the pop-up is blocked.

1

I don't think there's a way to do this, unless you're writing a browser extension. You could try using window.open and hoping that the user has their browser set to open new windows in new tabs.

0

This works for me on Chrome 53. Haven't tested anywhere else:

function navigate(href, newTab) { var a = document.createElement('a'); a.href = href; if (newTab) { a.setAttribute('target', '_blank'); } a.click();
}

with jQuery its even easier and works on Chrome as well

$('#your-button').on('click', function(){ $('<a href="" target="blank"></a>')[0].click();
})

Rather going for pop up,I personally liked this solution, mentioned on this Question threadJavaScript: location.href to open in new window/tab?

$(document).on('click','span.external-link',function(){ var t = $(this), URL = t.attr('data-href'); $('<a href="'+ URL +'" target="_blank">External Link</a>')[0].click(); });

Working example.

We have to dynamically set the attribute target="_blank" and it will open it in new tab.document.getElementsByTagName("a")[0].setAttribute('target', '_blank')

document.getElementsByTagName("a")[0].click()

If you want to open in new window, get the href link and use window.open

var link = document.getElementsByTagName("a")[0].getAttribute("href");

window.open(url, "","height=500,width=500");

Don't provide the second parameter as _blank in the above.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

You Might Also Like