Come dire al browser di rimanere sulla finestra corrente

Quando faccio un window.open () c’è un modo per dire al browser di rimanere nella finestra o scheda corrente e non andare alla nuova scheda o finestra?

Usa il target _self .

 window.open("http://www.example.com", "_self"); 

Leggi anche la documentazione di Mozilla o un’altra fonte affidabile.

Per i comandi Javascript di base, andrei con W3Schools che, anche se non correlato al W3C, fornisce informazioni e esempi facili da comprendere su praticamente qualsiasi metodo JS.

Avere più di una fonte di informazioni è sempre utile, e puoi sempre usare anche Google.

Se il tuo objective è usare la finestra corrente, puoi semplicemente usare:

 window.location 

Ma se vuoi aprire una finestra figlia e lasciare l’attenzione sulla finestra genitore, penso che lo troverai abbastanza difficile visto che opener.focus() che ho letto non funziona su tutti i browser.

Vedi queste domande SO per riferimento:

Previeni window.open dalla messa a fuoco

Come restituire lo stato attivo alla finestra genitore usando javascript?

Trovato che un modo per farlo è con self.focus() nel javascript chiamato dalla finestra originale. Ottenuto questo dalla lettura di questa discussione: Prevenire window.open dalla messa a fuoco .

Quindi il mio codice sembra così.

  $.ajax({ url : "filename.php", dataType: "html", success : function (data) { $('#div').html(data); $('#div2').css('visibility','hidden'); } }); var external_window = window.open(url,'_blank'); self.focus();