html - javascript window.location i ny flik
Jag omdirigerar användaren till någon URL genom window.location men denna URL öppnas i samma flik i webbläsaren. Jag vill att den ska öppnas i en ny flik. Kan jag göra det med window.location? Finns det ett annat sätt att göra denna åtgärd?
Svar #1
window.open('https://support.wwf.org.uk', '_blank');
Den andra parametern är det som gör att det öppnas i ett nytt fönster. Glöm inte att läsa Jakob Nielsens informativa artikel :)
Svar #2
Du kan till och med använda
window.open('https://support.wwf.org.uk', "_blank") || window.location.replace('https://support.wwf.org.uk');
Detta kommer att öppna det på samma flik om popup-fönstret är blockerat.
Svar #3
Jag tror inte att det finns ett sätt att göra detta, om du inte skriver ett webbläsartillägg. Du kan försöka använda window.open och hoppas att användaren har sin webbläsare inställd på att öppna nya fönster i nya flikar.
Svar #4
Det här fungerar för mig i Chrome 53. Har inte testat någon annanstans:
function navigate(href, newTab) {
var a = document.createElement('a');
a.href = href;
if (newTab) {
a.setAttribute('target', '_blank');
}
a.click();
}
Svar #5
med jQuery är det ännu lättare och fungerar även på Chrome
$('#your-button').on('click', function(){
$('<a href="https://www.some-page.com" target="blank"></a>')[0].click();
})
