Ich sehe ein anderes Verhalten mit Aufrufen von window.open() beim Ausführen von Internet Explorer als Administrator. Ich bin nicht in der Lage, es in einer sanboxed iframe-Umgebung wie jsfiddle/codepen usw. zu reproduzieren, aber ich werde mein Bestes tun, um das Problem hier zu erklären.Verschiedene window.open (...) Verhalten beim Ausführen von Internet Explorer 11 als Administrator
In IE, nicht als Administrator ausgeführt, wenn ich die Schaltfläche "Empty" drücken ruft es window.open ("", windowname, ...) und ein neues leeres Fenster erscheint. Als nächstes drücke ich den Knopf "Full" und es wird ein Aufruf von window.open ("http://www.google.com", windowname, ..) gemacht und das alte leere Fenster wird auf Google gesetzt.
In IE wird das anfängliche leere Fenster bei der Ausführung als Administrator nicht überschrieben. Stattdessen erscheint neben dem leeren Fenster ein neues Fenster mit Google.
Ich habe meinen Testcode unten eingefügt. Ich bin mir nicht sicher, ob die Tatsache, dass es in einem Iframe ist relevant ist, aber ich bin auch es nur für den Fall
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<iframe src="http://127.0.0.1:8888/">
</iframe>
</body>
</html>
Wo die Quelle bei http://127.0.0.1:8888/ wie
<!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>
Interessant, macht das jeder andere Browser, oder nur IE? –
Versuchte Firefox und Chrome und sie öffnen nicht die zweite Registerkarte. Nur IE11 läuft als Administrator. – carson
IE hat eine Menge von ... nennen wir sie "obskuren" (Sicherheit) Einstellungen - meine Vermutung wäre, dass eine davon unterschiedlich sein könnte, abhängig davon, ob Sie IE als Admin oder einen normalen Benutzer ausführen. – CBroe