javascript Fenster.geöffnet von callback

window.open() genannt, vom Haupt-thread öffnet einen neuen tab standardmäßig.

Aber, hier neues Fenster öffnen jedes mal (Opera 16 und Google Chrome 29)

<input type="button" value="Open" onclick="cb1()">

<script type="text/javascript">  
function cb1() {
    setTimeout(wo, 1000); //simple async
}

function wo()
{
   var a = window.open("http://google.com", "w2");
   a.focus();
}
</script>

(lol, das ist meine Antwort für Öffnen Sie eine URL in einem neuen tab (und nicht in einem neuen Fenster) mit JavaScript).

Wie kann ich das öffnen im tab (browser Standardeinstellung) hier?

  • Welche browser unterstützt dieses Verhalten auftreten?
  • Hoffentlich ist das Ihr Antwort.
  • alle Browser. test-Seite <!DOCTYPE html> <html> <head> <script type="text/javascript"> var i=0; function OnCallback() { openWin('google.com','win'+(i++)); } function test(callback) { setTimeout(callback, 3000); } function openWin(url, cpt) { var a = window.open(url, cpt); ein.focus(); } </script> </head> <body> <body> <input type="button" value="Open" onclick="test(OnCallback);"> </body> </body> </html>
  • Singh, alle Browser-Konfigurationen korrekt sind (tab standardmäßig aktiviert und nicht blockiert popup-Fenster). Und alle sind gut, wenn ich anrufen, wo() direkt <input type="button" value="Open" onclick="wo()">.
  • Haben Sie versucht, diese var a = Fenster.open(url, '_blank');
  • Singh, brauche ich hier den Namen (nur ein tab).
  • Ich habe versucht, deinen code selbst, öffnet sich ein tab-Fenster nicht.
  • PARDON, ich habe Opera 16 und Google Chrome 29 (Ziel-Browsern). Problem nur hier.
  • ein.focus(); funktioniert nicht überall

InformationsquelleAutor zardoz | 2013-09-26
Schreibe einen Kommentar