Dieser Artikel beschreibt die Lösung für die Implementierung von Fenster. Open, ohne von JS abgefangen zu werden. Teilen Sie es für Ihre Referenz. Die spezifische Analyse ist wie folgt:
1. Frage:
Heute, als ich die AJAX -Anfrage von Seite verarbeitet habe, wollte ich nach der Implementierung der Anfrage eine neue Seite öffnen, und ich dachte daran, JS -Fenster zu verwenden. Open, um sie zu implementieren, aber sie wurde schließlich vom Browser abgefangen.
2. Analyse:
Gibt es eine Lösung in der Google -Suche? Einige Leute sagen, dass es erreicht werden kann, indem ein neues Tag erstellt und Klicks simuliert werden, aber der Test wurde festgestellt, dass es nicht erreicht werden kann und vom Browser immer noch abgefangen wird.
Schließlich wurde eine Kompromisslösung gefunden, die den Effekt von direktem Verkehr ohne das A -Tag erreichen konnte.
3. Implementierungscode:
Die Codekopie lautet wie folgt: $ obj.click (function () {
var newtab = window.open ('um: leer');
$ .ajax ({{{
Erfolg: Funktion (Daten) {
if (Daten) {
//window.open('//www.vevb.com ');
newtab.location.href = "// www.vevb.com";
}
}
})
})
Andere Methoden:
Kopieren Sie den Code wie folgt: <script type = "text/javaScript">
<!-
$ (
Funktion()
{
// Methode 1
window.showmodaldialog ("// www.vevb.com/");
window.showmodaldialog ("// www.vevb.com/");
// Methode 2
var aa = window.open ();
setTimeout (function () {
aa.location = "// www.vevb.com";
}, 100);
var b = window.open ();
setTimeout (function () {
B.Location = "// www.vevb.com";
}, 200);
var c = window.open ();
setTimeout (function () {
C.Location = "// www.vevb.com";
}, 300);
var d = window.open ();
setTimeout (function () {
D.Location = "// www.vevb.com";
}, 400);
var ee = window.open ();
setTimeout (function () {
ee.location = "// www.vevb.com";
}, 500);
var f = window.open ();
setTimeout (function () {
f.location = "// www.vevb.com";
}, 600);
var g = window.open ();
setTimeout (function () {
g.location = "// www.vevb.com";
}, 700);
var h = window.open ();
setTimeout (function () {
H.Location = "// www.vevb.com";
}, 800);
var i = window.open ();
setTimeout (function () {
I.Location = "// www.vevb.com";
}, 900);
var j = window.open ();
setTimeout (function () {
J.Location = "// www.vevb.com";
}, 1000);
// Methode 3
var a = $ ("<a href = '// www.vevb.com' target = '_ leer'> Apple </a>") .get (0);
var e = document.createEvent ('Mouseevents');
E.Initevent ('Click', True, True);
a.DispatchEvent (e);
var a = $ ("<a href = '// www.vevb.com' target = '_ leer'> Apple </a>") .get (0);
var e = document.createEvent ('Mouseevents');
E.Initevent ('Click', True, True);
a.DispatchEvent (e);
}
);
//->
</script>
Ich hoffe, dass die Beschreibung in diesem Artikel basierend auf JavaScript für die Webprogrammierung aller hilfreich ist.