В этой статье описывается решение для реализации Window.open, не перехватывая JS. Поделитесь этим для вашей ссылки. Конкретный анализ заключается в следующем:
1. Вопрос:
Сегодня, когда я обрабатывал запрос Ajax страницы, я хотел открыть новую страницу после реализации запроса, и я подумал об использовании js window.open для ее реализации, но в конечном итоге он был перехвачен браузером.
2. Анализ:
Есть ли какое -либо решение в поиске Google? Некоторые люди говорят, что его можно достичь путем создания новой теги и моделирования кликов, но тест обнаружил, что его нельзя достичь, и он все еще перехвачен браузером.
Наконец, было обнаружено компромиссное решение, которое могло бы достичь эффекта непосредственного движения новых страниц без тега A.
3. Код реализации:
Кода -копия выглядит следующим образом: $ obj.click (function () {
var newtab = window.open ('about: blank');
$ .ajax ({
Успех: function (data) {
if (data) {
//window.open('//www.vevb.com ');
newtab.location.href = "// www.vevb.com";
}
}
})
})
Другие методы:
Скопируйте код следующим образом: <script type = "text/javascript">
<!-
$ (
function ()
{
// Метод 1
window.showmodaldialog ("// www.vevb.com/");
window.showmodaldialog ("// www.vevb.com/");
// Метод 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);
// Метод 3
var a = $ ("<a href = '// www.vevb.com' target = '_ blank'> apple </a>") .get (0);
var e = document.createevent ('mouseevents');
e.initevent ('Щелкни, верно, верно);
A.DispatchEvent (E);
var a = $ ("<a href = '// www.vevb.com' target = '_ blank'> apple </a>") .get (0);
var e = document.createevent ('mouseevents');
e.initevent ('Щелкни, верно, верно);
A.DispatchEvent (E);
}
);
//->
</script>
Я надеюсь, что описание в этой статье будет полезно для каждого веб -программирования на основе JavaScript.