2017-05-05 7 views
1

Ich habe diese JS-Methode:Wie öffnet man ein neues Browserfenster mit aktivierter Navigationsleiste?

function OpenLink(strDestination) 
{ 
    var features = ['left=10', 
        'top=10', 
        'location=0', 
        'menubar=0', 
        'resizable=0', 
        'scrollbars=1', 
        'status=0', 
        'titlebar=0', 
        'toolbar=0', 
        'width=' + (GetWinDimensions().Width - 500), 
        'height=' + (GetWinDimensions().Height - 150)]; 

    window.open(strDestination, "a", features.join(',')); 
} 

, die ein neues Browser-Fenster öffnet, die nicht auf die Adressleiste, Navigationsleiste hat, oder andere ‚Funktionen‘.

Ich habe die MDN article relevant zu window.open überprüft. Es sagt Internet Explorer und Firefox unterstützen die toolbar Funktion, aber es funktionierte nur in Firefox für mich. Das Popup enthielt die Navigationsschaltflächen in IE nicht, und wie erwartet auch Chrome nicht.

Wenn ich alle diese Funktionen auf 1 eingestellt habe, dann wurde nur ein neuer Tab geöffnet. Ich habe versucht, die "a" Zeichenfolge zu "_blank" zu ändern, aber es öffnete immer noch eine neue Registerkarte statt ein neues Fenster.

Wie kann ich ein neues Fenster öffnen, in dem auch die Navigationsleiste aktiviert ist?

+0

haben Sie versucht, alle Optionen zu entfernen? –

+0

@ DanielA.White Wenn ich 'window.open (strDestination," a ") aufrufe;' öffnet sich eine neue Registerkarte. Gleiches mit '" _blank "'. – sab669

+0

Zugehörig, vielleicht duplizieren: http://stackoverflow.com/questions/2572333/google-chrome-window-open-workaround –

Antwort

0

Dieser einfache Code ein neues Fenster mit Navigation öffnen aktiviert und mit 200 Breite 100 Höhe:

function myFunction() { 
    var myWindow = window.open("", "", "width=200,height=100"); 
} 
+0

Dies beinhaltet auch nicht das Navigationsmenü in Chrome. – sab669

+0

@ sab669 Was passiert, wenn Sie eine neue Registerkarte anstelle von Fenster öffnen? –

+0

Es ist sehr zu bevorzugen, dass wir ein Fenster öffnen, da unsere Benutzer normalerweise nicht "technisch versiert" sind. Ich möchte nicht riskieren, dass sie das Browserfenster (und damit beide Tabs) schließen, wenn sie nur dieses Popup schließen wollen. – sab669

1

Sie können dies tun:

function OpenLink(strDestination) 
{ 
    var features = ['left=10', 
       'top=10', 
       'location=0', 
       'menubar=0', 
       'resizable=0', 
       'scrollbars=1', 
       'status=0', 
       'titlebar=0', 
       'toolbar=0', 
       'width=' + window.innerWidth - 500, 
       'height=' + window.innerHeight - 150]; 

    window.open(strDestination, "a", features.join(',')); 
} 
+0

Dies beinhaltet nicht das Navigationsmenü in Chrome. Auch haben Sie zusätzliche ')' auf Ihre 'width' und' height' Werte – sab669

+0

Ich entfernte die ')', und habe keine Ahnung von Chrom. –

+0

Ausgezeichnet, danke! :) Was ist der Zweck von "a"? – balazs630

Verwandte Themen