2010-03-29 10 views
38
<a href="facebook.com/sharer" target="_blank" >Share this</a> 

Jak ustawić tę szerokość i wysokość w nowym oknie, gdy użytkownik kliknie? W firefox, aktualny kod otwiera tylko nową kartę (nie nowe okno).Otwieranie nowego okna w HTML dla target = "_ blank"

+1

W przeglądarce Firefox otwiera się w nowej karcie, ponieważ większość użytkowników nie lubi okien wyskakujących. Należy o tym pamiętać przed otwarciem wyskakującego okienka. – bobince

Odpowiedz

117

Aby otworzyć w nowym oknie z wymiarami i wszystkim, musisz wywołać funkcję JavaScript, ponieważ target = "_ blank" nie pozwala dostosować rozmiarów. Przykładem może być:

<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> 

Mam nadzieję, że to pomoże.

+3

można napisać insted z 'javascript: void (0);' shorter 'javascript:;' – ant

+0

lub "#" nawet :-) –

+0

@plplacona Preferuję 'javascript:;', ponieważ jeśli masz # i wciśnij return on na klawiaturze strona nie zostanie odświeżona, ale działa to jak url – ant

3

Nie można wpływać na typ (tabulator/okno) ani wymiary w ten sposób. Będziesz musiał użyć do tego JavaScript window.open().

2

Nie masz tego rodzaju kontroli z pustym tagiem a. Ale możesz podłączyć handler tagu onclick, aby wywołać window.open(...) z odpowiednimi parametrami. Patrz tu przykłady: https://developer.mozilla.org/En/DOM/Window.open

Nadal nie sądzę, że można zmusić okno na karcie bezpośrednio though-- że zależy od przeglądarki i ustawień użytkownika.