Visualizzo un comportamento diverso con le chiamate a window.open() quando si esegue Internet Explorer come amministratore. Non sono in grado di riprodurlo in un ambiente iframe sanbox come jsfiddle/codepen ecc. Ma farò del mio meglio per spiegare il problema qui.Diverso comportamento window.open (...) durante l'esecuzione di Internet Explorer 11 come amministratore
In IE, non è in esecuzione come amministratore, quando premo il pulsante "Empty" effettua una chiamata a window.open ("", windowname, ...) e viene visualizzata una nuova finestra vuota. Successivamente premo il pulsante "Full" e faccio una chiamata a window.open ("http://www.google.com", windowname, ..) e quale era la vecchia finestra vuota viene impostata su Google.
In IE, quando si esegue come amministratore, la finestra vuota iniziale non viene sovrascritta. Invece una nuova finestra con Google appare accanto alla finestra vuota.
Ho incluso il mio codice di prova qui sotto. Non sono sicuro se il fatto che è in un iframe è rilevante ma sto includendo solo nel caso in cui
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<iframe src="http://127.0.0.1:8888/">
</iframe>
</body>
</html>
Dove la fonte a http://127.0.0.1:8888/ sembra
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
var windowname = "TESTWINDOW";
var features = "menubar=no, location=no, resizable=yes, status=yes, width=500, height=500";
function doEmpty(e) {
window.open("", windowname, features);
}
function doFull(e) {
window.open("http://www.google.com", windowname, features);
}
</script>
<style>
body {
width: 1000px;
height: 1000px;
}
</style>
</head>
<body>
<button onclick="doEmpty()">Empty</button>
<button onclick="doFull()">Full</button>
</body>
</html>
Interessante, lo fa ogni altro browser o solo IE? –
Ho provato Firefox e Chrome e non aprono la seconda scheda. Solo IE11 in esecuzione come amministratore. – carson
IE ha molte ... chiamiamole impostazioni "oscure" (di sicurezza) - la mia ipotesi sarebbe che una di queste potrebbe essere diversa, a seconda che si esegua IE come amministratore o come utente normale. – CBroe