2010-03-29 18 views
38

Wie mache ich eine bestimmte Breite und Höhe in einem neuen Fenster, wenn der Benutzer darauf klickt? In Firefox, der aktuelle Code öffnet nur eine neue Registerkarte (kein neues Fenster)Neues Fenster im HTML-Format für target = "_ blank" öffnen

+1

In Firefox wird es stattdessen in einem neuen Tab geöffnet, weil die Mehrheit der Benutzer Popup-Fenster hassen. Bitte beachten Sie dies, bevor Sie ein Popup öffnen. – bobince

Antwort

117

Um in einem neuen Fenster mit Dimensionen und allem zu öffnen, müssen Sie eine JavaScript-Funktion aufrufen, da target = "_ blank" Sie nicht Größen anpassen können. Ein Beispiel wäre:

<a href="http://www.facebook.com/sharer" onclick="window.open(this.href, 'mywin', 
'left=20,top=20,width=500,height=500,toolbar=1,resizable=0'); return false;" >Share this</a> 

Hoffe das hilft Ihnen.

+3

können Sie nicht 'javascript: void (0) schreiben;' kürzer 'javascript:;' – ant

+0

oder "#" sogar :-) –

+0

@mplacona Ich bevorzuge 'javascript:;', denn wenn Sie # haben und drücken Sie die Eingabetaste die Tastatur die Seite wird nicht aktualisiert, aber mit diesem funktioniert wie ein Charme – ant

3

Sie können weder Typ (Registerkarte/Fenster) noch Dimensionen auf diese Weise beeinflussen. Sie müssen dafür JavaScript window.open() verwenden.

2

Sie haben diese Art von Kontrolle nicht mit einem blanken a Tag. Sie können jedoch den Handler onclick des Tags so anschließen, dass er window.open(...) mit den richtigen Parametern aufruft. Hier finden Sie Beispiele: https://developer.mozilla.org/En/DOM/Window.open

Ich glaube immer noch nicht, dass Sie Fenster über Tab direkt erzwingen können - das hängt vom Browser und den Benutzereinstellungen ab.

Verwandte Themen