Nel rispondere my question Pumbaa80 found una differenza tra chiamare open()
e window.open()
, provare i seguenti esempi in Firefox (testati su 11.0):Qual è la differenza tra open() e window.open() in Firefox?
http://jsfiddle.net/9kqp5/ (chiamate
open
; apre in una nuova scheda in FF, a condizione che l'impostazione "Apri nuove finestre in una nuova scheda" è attiva, che è predefinita)http://jsfiddle.net/HLbLu/ (chiamate
window.open
; apre in una nuova finestra piccola)
Ma perché sulla terra c'è una differenza? Se provo il following example:
<script>
var a = 2;
function hello() { alert(this.a); }
hello();
window.hello();
</script>
Entrambe le varianti di chiamando la funzione hello
lavoro esattamente lo stesso, compreso avere la stessa this
!!!
funziona lo stesso per me, tutto il campione apre la stessa cosa. E in effetti sono la stessa cosa, a meno che tu non definisca un'altra chiamata di chiamata aperta –
Entrambi i JS Fiddles mostrano lo stesso comportamento (aprendo una nuova finestra) anche per me. –
Anche qui, ho provato Opera e Firefox. – Imp