URL atvēršana jaunā cilnē (nevis jaunā logā), izmantojot JavaScript

Es mēģinu atvērt URL jaunā cilnē, nevis uznirstošajā logā.

Esmu redzējis saistītus jautājumus, kuros atbildes izskatās apmēram šādi:

window.open(url,'_blank');
window.open(url);

Bet neviens no tiem man nedarbojās, pārlūkprogramma joprojām mēģināja atvērt uznirstošo logu.

Risinājums

Autors nekādi nevar izvēlēties, ka vietne tiek atvērta jaunā cilnē, nevis jaunā logā; tā ir lietotāja izvēle.

CSS3 ierosināja target-new, bet specifikācija tika atcelta.

Pretējais** nav taisnība; norādot loga izmērus window.open() trešajā argumentā, jūs varat atvērt jaunu logu, ja priekšroka tiek dota cilnēm.

Komentāri (31)

Papildinot Stīvena Spīlberga atbildi, es to darīju šādā gadījumā:

$('a').click(function() {
  $(this).attr('target', '_blank');
});

Šādā veidā tieši pirms pārlūkprogramma sekos līdzi saitei, es'iestatu atribūtu target, lai saite atvērtos jaunā cilnē vai logā (atkarībā no lietotāja iestatījumiem).

Komentāri (1)

Es domāju, ka jūs to nevarat kontrolēt. Ja lietotājs ir iestatījis pārlūkprogrammu tā, lai saites tiktu atvērtas jaunā logā, jūs nevarat piespiest to atvērt saites jaunā cilnē.

https://stackoverflow.com/questions/726761/javascript-open-in-a-new-window-not-tab

Komentāri (0)