Maison  >  Article  >  interface Web  >  Résumé des solutions pour implémenter window.open sans être intercepté en utilisant les compétences js_javascript

Résumé des solutions pour implémenter window.open sans être intercepté en utilisant les compétences js_javascript

WBOY
WBOYoriginal
2016-05-16 16:32:371116parcourir

L'exemple de cet article décrit la solution js pour implémenter window.open sans être intercepté. Partagez-le avec tout le monde pour votre référence. L'analyse spécifique est la suivante :

1. Question :

Aujourd'hui, lors du traitement de la requête ajax de la page, je souhaitais ouvrir une nouvelle page après la requête, j'ai donc pensé à utiliser js window.open pour y parvenir, mais elle a finalement été interceptée par le navigateur.

2. Analyse :

Recherchez des solutions sur Google. Certains disent que cela peut être réalisé en créant une nouvelle balise a et en simulant des clics. Cependant, le test a révélé que cela ne peut pas être réalisé et est toujours bloqué par le navigateur.
Finalement, j'ai trouvé une méthode de compromis qui permet d'ouvrir une nouvelle page, mais sans l'effet de trafic direct vers la nouvelle page comme la balise a.

3. Code de mise en œuvre :

Copier le code Le code est le suivant :
$obj.click(function(){
var newTab=window.open('about:blank');
$.ajax({
succès:fonction(données){
si (données) {
//window.open('http://www.jb51.net');
newTab.location.href="http://www.jb51.net";
>
>
})
})

Autres méthodes :

Copier le code Le code est le suivant :

J'espère que cet article sera utile à la programmation Web de chacun basée sur JavaScript.

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn