В ответе мой вопрос Pumbaa80 нашел разницу между вызовами open()
и window.open()
, попробуйте следующие примеры в Firefox (проверено на 11.0):
-
http://jsfiddle.net/9kqp5/ (вызовы
open
; открывается на новой вкладке в FF, при условии что включена опция "Открывать новые окна в новой вкладке", что по умолчанию) -
http://jsfiddle.net/HLbLu/ (вызовы
window.open
; открывается в новом маленьком окне)
Но почему же существует разница? Если я попробую следующий пример:
<script>
var a = 2;
function hello() { alert(this.a); }
hello();
window.hello();
</script>
Оба варианта вызывающей функции hello
работают точно так же, включая те же this
!!!