حدث من جانب العميل عندما تقوم النافذة الفرعية بتغيير الموقع الأصلي؟

StackOverflow https://stackoverflow.com/questions/858382

سؤال

حسنًا، هذه هي الصفقة:

لدينا حاليًا صفحة تستدعي نافذة منبثقة ويوجد رابط في تلك النافذة المنبثقة يعيد توجيه الصفحة الرئيسية إلى موقع آخر.كل هذا يعمل بشكل جيد.

حاضِر:صفحة المنتج <--> النافذة المنبثقة

ومع ذلك، أقوم بإنشاء ميزة جديدة حيث تستدعي الصفحة الرئيسية نافذة فرعية جديدة للحصول على تفاصيل المنتج.تحتوي صفحة تفاصيل المنتج هذه بعد ذلك على الرابط المؤدي إلى النافذة المنبثقة المذكورة أعلاه.تكمن المشكلة في أن النافذة المنبثقة ترى الآن النافذة الفرعية باعتبارها النافذة الأم، وتتم إعادة التوجيه هناك بدلاً من نافذة المتصفح الرئيسية.

تطوير:الموقع الرئيسي --> تفاصيل منتجات الأطفال <--> نافذة منبثقة

هل هناك حدث يمكنني التقاطه في تفاصيل المنتج قبل حدوث إعادة التوجيه حتى أتمكن من نقله إلى المستوى التالي؟

تيا

كيفن

يحرر:وجدت هذا:

http://www.bennadel.com/blog/1520-Binding-Events-To-Non-DOM-Objects-With-jQuery.htm

ولكن هذا يعلمك فقط بعد لقد تغير الموقع...

هل كانت مفيدة؟

المحلول

وهذا ما انتهى بي الأمر بفعله..

function smartRedirect(newlocation)
{
    if (window.opener == window.opener.parent)
    {
        // main window opened us...
        window.opener.location.href = newlocation;
    }
    else
    {
        // must have been a child window... so change parent, then close this one...
        window.opener.parent.location.href = newlocation;

        // this is needed because when the child window/frame is killed,
        // window.opener becomes null.
        self.close();
    }
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top