Cet article décrit la solution à la mise en œuvre de Window.Open sans être interceptée par JS. Partagez-le pour votre référence. L'analyse spécifique est la suivante:
1. Question:
Aujourd'hui, lorsque je traitais la demande Ajax de la page, je voulais ouvrir une nouvelle page après implémentation de la demande, et j'ai pensé à utiliser JS Window.Open pour l'implémenter, mais elle a finalement été interceptée par le navigateur.
2. Analyse:
Y a-t-il une solution dans la recherche Google? Certaines personnes disent que cela peut être réalisé en créant une nouvelle balise et en simulant des clics, mais le test a révélé qu'il ne pouvait pas être réalisé et qu'il est toujours intercepté par le navigateur.
Enfin, une solution de compromis a été trouvée, ce qui pourrait réaliser l'effet de trafic directement de nouvelles pages sans la balise A.
3. Code d'implémentation:
La copie de code est la suivante: $ obj.click (function () {
var newtab = window.open ('À propos: blanc');
$ .ajax ({
Succès: fonction (données) {
if (data) {
//window.open (//www.vevb.com ');
newtab.location.href = "// www.vevb.com";
}
}
})
})
Autres méthodes:
Copiez le code comme suit: <script type = "text / javascript">
<! -
$ (
fonction()
{
// Méthode 1
window.showmodaldialog ("// www.vevb.com/");
window.showmodaldialog ("// www.vevb.com/");
// Méthode 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);
// Méthode 3
var a = $ ("<a href = '// www.vevb.com' cible = '_ Blank'> Apple </a>") .get (0);
var e = document.createEvent ('MouseEvents');
e.Initevent ('click', true, true);
A.DispatchEvent (E);
var a = $ ("<a href = '// www.vevb.com' cible = '_ Blank'> Apple </a>") .get (0);
var e = document.createEvent ('MouseEvents');
e.Initevent ('click', true, true);
A.DispatchEvent (E);
}
));
// ->
</cript>
J'espère que la description de cet article sera utile à la programmation Web de chacun basée sur JavaScript.