Na programação da web, ao usar o JS para abrir uma página em uma nova janela, você encontrará uma situação em que o navegador é interceptado. Então, como podemos fazer o JS abrir uma nova janela sem ser bloqueado pelo navegador?
1. Pergunta 1
De um modo geral, se você ligar para o Window.open () função diretamente no JS para abrir uma nova janela, o navegador interceptará a janela pop-up, porque o navegador considerará a janela um formulário que o usuário não deseja obter.
1. Solução
Altere a função window.open () a ser acionada quando o usuário clicar ativamente e adicione o evento OnClick ao hiperlink. Dessa forma, o navegador pensa que o usuário deseja acessar esta página, em vez de estilizá -la diretamente ao usuário.
2. Por exemplo:
<a href = "javascript: void (0)" onclick = "window.open ()"> </a>
Dessa forma, o usuário clica neste hiperlink e o navegador pensará que está abrindo um novo link, para que não o interceptá.
2. Pergunta 2
Use AJAX para processar dados. Ao clicar para obter os dados, você pulará para uma nova página. Neste momento, você será interceptado pelo navegador.
1. Solução
Primeiro use janela.ope para abrir uma janela e depois modificar o endereço da janela
2. Por exemplo
var tempWindow = window.open (); tempwindow.Location = '/jump/new';
O exposto acima é a solução para a nova janela pop-up interceptada, introduzida pelo editor. Espero que seja útil para todos. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a todos a tempo. Muito obrigado pelo seu apoio ao site wulin.com!