Yritän avata URL-osoitteen uudessa välilehdessä eikä ponnahdusikkunassa.
Olen nähnyt asiaan liittyviä kysymyksiä, joissa vastaukset näyttävät seuraavanlaisilta:
window.open(url,'_blank');
window.open(url);
Mutta mikään niistä ei toiminut minulle, selain yritti edelleen avata ponnahdusikkunan.
Kirjoittaja ei voi tehdä mitään, jos haluaa avata sivun uuteen välilehteen uuden ikkunan sijaan; se on käyttäjän valinta.
CSS3 ehdotti target-new, mutta määrittelystä luovuttiin.
Käänteinen ei pidä paikkaansa; määrittämällä ikkunan mitat window.open()
:n kolmannessa argumentissa voit käynnistää uuden ikkunan, kun etusija on välilehdet.
Steven Spielbergin vastausta tarkentaakseni, tein tämän tällaisessa tapauksessa:
$('a').click(function() {
$(this).attr('target', '_blank');
});
Näin juuri ennen kuin selain seuraa linkkiä, asetan target-attribuutin, jolloin linkki avautuu uuteen välilehteen tai ikkunaan (riippuu käyttäjän asetuksista).
Mielestäni tätä ei voi hallita. Jos käyttäjä on asettanut selaimensa avaamaan linkit uuteen ikkunaan, et voi pakottaa tätä avaamaan linkkejä uuteen välilehteen.
https://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab