توجيه الوالدين الإطار داخل UpdatePanel على إعادة النشر
-
03-07-2019 - |
سؤال
هذا هو مشكلة غريبة لكن لدي لإنشاء مربع البحث على موقعنا سوف تكون iframed على موقع آخر.عندما ينقر المستخدم على زر البحث ، فإنه يحتاج إلى توجيه الوالدين الإطار لدينا صفحة نتائج البحث.
في لحظة ما قمت به هو جعل البحث زر إعادة النشر الزناد ثم تسجيل العميل النصي كتلة لتشغيل هذا:
if (window.parent) window.parent.location.href='<url>';
هذا هو طيب, لكن يبدو أن الإختراق & يعني إذا نقر المستخدم على المتصفح بعد البحث إعادة توجيه إلى صفحة نتائج البحث.
هل هناك طريقة أفضل للقيام بذلك ؟
المحلول
حسنا, لأن لا أحد آخر قد أجاب سأعطيك هذا الذهاب.
أولا أنت اختبار التعليمات البرمجية كنت تستخدم في العالم الحقيقي الطريقة ؟ أنا قلقة من أن في العالم الحقيقي التطبيق الخاص بك iframed الصفحة و الصفحة الأم لا يقيمون في نفس المجال.إذا لم يكن هناك من المحتمل أن تكون أي طريقة للحصول على التعليمات البرمجية الخاصة بك مباشرة إلى الإطار الأصل إلى أي عنوان URL.
إذا كان مسموح لك للسيطرة على الوالدين إطار موقع التعليمات البرمجية الخاصة بك تبدو على ما يرام بالنسبة لي.إذا كنت لا تريد URL الجديد في التاريخ ، أعتقد أنه يمكنك استخدام:
if (window.parent) { window.parent.location.replace("<url>"); }
انظر على سبيل المثال: "الفرق بين جافا سكريبت توجيه أساليب"