تصف هذه المقالة حل تنفيذ Window.Open دون اعتراضها من قبل JS. شاركه للرجوع إليه. التحليل المحدد هو كما يلي:
1. السؤال:
اليوم ، عندما كنت أقوم بمعالجة طلب Ajax ، أردت فتح صفحة جديدة بعد تنفيذ الطلب ، وفكرت في استخدام نافذة JS. OPEN لتنفيذها ، ولكن تم اعتراضها في النهاية من قبل المتصفح.
2. التحليل:
هل هناك أي حل في بحث Google؟ يقول بعض الأشخاص أنه يمكن تحقيق ذلك عن طريق إنشاء علامة جديدة ومحاكاة النقرات ، ولكن وجد الاختبار أنه لا يمكن تحقيقه ولا يزال يعترضه المتصفح.
أخيرًا ، تم العثور على حل التسوية ، والذي يمكن أن يحقق تأثير مرور صفحات جديدة مباشرة بدون علامة A.
3. رمز التنفيذ:
نسخة الكود كما يلي: $ obj.click (function () {
var newtab = window.open ('about: blank') ؛
$ .ajax ({
النجاح: الوظيفة (البيانات) {
إذا (البيانات) {
//window.open('//www.vevb.com ') ؛
newtab.location.href = "// www.vevb.com" ؛
}
}
})
})
طرق أخرى:
انسخ الرمز كما يلي: <script type = "text/javaScript">
<!-
$ (
وظيفة()
{
// الطريقة 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.