في برمجة الويب ، عند استخدام JS لفتح صفحة في نافذة جديدة ، ستواجه موقفًا يتم فيه اعتراض المتصفح. لذا ، كيف يمكننا جعل JS يفتح نافذة جديدة دون أن يتم حظرها من قبل المتصفح؟
1. السؤال 1
بشكل عام ، إذا اتصلت بالوظيفة. open () تعمل مباشرة في JS لفتح نافذة جديدة ، فسيقوم المتصفح بتعبئة النافذة المنبثقة ، لأن المتصفح سوف يعتبر النافذة نموذجًا لا يريد المستخدم الحصول عليه.
1. الحل
قم بتغيير وظيفة window.open () ليتم تشغيلها عندما ينقر عليها المستخدم بنشاط ، وأضف حدث OnClick إلى الارتباط التشعبي. وبهذه الطريقة ، يعتقد المستعرض أن المستخدم يريد الوصول إلى هذه الصفحة ، بدلاً من ظهورها مباشرة إلى المستخدم.
2. على سبيل المثال:
<a href = "javaScript: void (0)" onClick = "window.open ()"> </a>
وبهذه الطريقة ، ينقر المستخدم على هذا الارتباط التشعبي وسيعتقد المتصفح أنه يفتح رابطًا جديدًا ، لذلك لن يعترضه.
2. السؤال 2
استخدم AJAX لمعالجة البيانات. عند النقر للحصول على البيانات ، سوف تقفز إلى صفحة جديدة. في هذا الوقت ، سيتم اعتراضك من قبل المتصفح.
1. الحل
استخدم First Window.Open لفتح نافذة ، ثم قم بتعديل عنوان النافذة
2. على سبيل المثال
var tempwindow = window.open () ؛ tempwindow.location = '/jump/new' ؛
ما سبق هو الحل لنافذة جديدة من المنبثقة JS المنبثقة التي قدمها المحرر. آمل أن يكون ذلك مفيدًا للجميع. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر على الجميع في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!