Este artigo descreve a solução para a implementação do Window.Erpen sem ser interceptada pelo JS. Compartilhe para sua referência. A análise específica é a seguinte:
1. Pergunta:
Hoje, quando eu estava processando a solicitação da página AJAX, queria abrir uma nova página após a implementação da solicitação e pensei em usar o JS Window.open para implementá -la, mas ela foi interceptada pelo navegador.
2. Análise:
Existe alguma solução na pesquisa do Google? Algumas pessoas dizem que isso pode ser alcançado criando uma nova tag A e simulando cliques, mas o teste constatou que ele não pode ser alcançado e ainda é interceptado pelo navegador.
Finalmente, foi encontrada uma solução de compromisso, que poderia alcançar o efeito de tráfego diretamente de novas páginas sem a tag A.
3. Código de implementação:
A cópia do código é a seguinte: $ obj.click (function () {
var newtab = window.open ('sobre: em branco');
$ .ajax ({
Sucesso: função (dados) {
if (dados) {
//window.open('//www.vevb.com ');
newtab.location.href = "// www.vevb.com";
}
}
})
})
Outros métodos:
Copie o código da seguinte forma: <script type = "text/javascript">
<!-
$ (
função()
{
// Método 1
window.showmodaldialog ("// www.vevb.com/");
window.showmodaldialog ("// www.vevb.com/");
// Método 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étodo 3
var a = $ ("<a href = '// www.vevb.com' target = '_ Blank'> Apple </a>") .get (0);
var e = document.createevent ('mouseevents');
e.initevent ('clique', verdadeiro, verdadeiro);
a.dispatchEvent (e);
var a = $ ("<a href = '// www.vevb.com' target = '_ Blank'> Apple </a>") .get (0);
var e = document.createevent ('mouseevents');
e.initevent ('clique', verdadeiro, verdadeiro);
a.dispatchEvent (e);
}
);
//->
</script>
Espero que a descrição deste artigo seja útil para a programação da Web de todos com base no JavaScript.