Odpowiadając my question Pumbaa80 found różnica między wywołaniem open()
i window.open()
, wypróbuj poniższe przykłady Firefox (testowane na 11,0):Jaka jest różnica między open() i window.open() w przeglądarce Firefox?
http://jsfiddle.net/9kqp5/ (nazywa
open
; otwiera się w nowej karcie w FF, pod warunkiem, że "Otwórz nowe okna w nowej karcie zamiast" ustawienie jest włączone, które jest domyślnie)http://jsfiddle.net/HLbLu/ (połączenia
window.open
; otwiera się w nowym oknie) małej
Ale dlaczego na ziemi jest różnica? Gdybym spróbować following example:
<script>
var a = 2;
function hello() { alert(this.a); }
hello();
window.hello();
</script>
Oba warianty wywołanie funkcji hello
działają dokładnie tak samo, w tym o tej samej this
!!!
działa tak samo dla mnie, wszystkie próbki otworzyć to samo. I rzeczywiście są to te same rzeczy, o ile nie zdefiniujesz innego fucntion call open –
Zarówno JS Fiddles wykazują dla mnie to samo zachowanie (otwieranie nowego okna). –
To samo, wypróbowane Opera i Firefox. – Imp