Dans la programmation Web, lorsque vous utilisez JS pour ouvrir une page dans une nouvelle fenêtre, vous rencontrerez une situation où le navigateur est intercepté. Alors, comment pouvons-nous faire ouvrir JS une nouvelle fenêtre sans être bloqué par le navigateur?
1. Question 1
D'une manière générale, si vous appelez la fonction Window.Open () directement dans JS pour ouvrir une nouvelle fenêtre, le navigateur interceptera la fenêtre contextuelle, car le navigateur considérera la fenêtre comme un formulaire que l'utilisateur ne veut pas obtenir.
1. Solution
Modifiez la fonction Window.Open () à déclencher lorsque l'utilisateur clique activement et ajoutez l'événement OnClick à l'hyperlien. De cette façon, le navigateur pense que l'utilisateur souhaite accéder à cette page, plutôt que de le faire dire directement à l'utilisateur.
2. Par exemple:
<a href = "javascript: void (0)" onclick = "window.open ()"> </a>
De cette façon, l'utilisateur clique sur cet hyperlien et le navigateur pense qu'il ouvre un nouveau lien, il ne l'interceptera donc pas.
2. Question 2
Utilisez AJAX pour traiter les données. Lorsque vous cliquez pour obtenir les données, vous passerez à une nouvelle page. Pour le moment, vous serez intercepté par le navigateur.
1. Solution
Utilisez d'abord Window.Open pour ouvrir une fenêtre, puis modifiez l'adresse de la fenêtre
2. Par exemple
var tempwindow = window.open (); tempwindow.location = '/ Jump / new';
Ce qui précède est la solution à la nouvelle fenêtre JS Pop-up interceptée introduite par l'éditeur. J'espère que ce sera utile à tout le monde. Si vous avez des questions, veuillez me laisser un message et l'éditeur répondra à tout le monde à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!