هل من الممكن أن تجد عبر المجال iframe هذا رابط جديد بعد إعادة توجيه ؟

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

  •  03-07-2019
  •  | 
  •  

سؤال

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

أنا أعرف أنه لا يمكنك الوصول إلى معظم الميزات عبر المجال iframe بسبب سياسة المنشأ نفسه.كل ما تحتاج إلى الوصول إلى ذلك هو URL التي تم توجيهها إلى (طريق جافا سكريبت) داخل iframe.وقد جلسة رمزية أريد أن تمر من خلال.

هذا يبدو وكأنه شيء قد تكون آمنة بما فيه الكفاية المسموح به, ولكن أنا لا يمكن العثور على طريقة للقيام بذلك حتى الآن.أنا باستخدام مسج, و لقد حاولت $('iframe').contents(), ولكن يبدو لي أن ليس لديهم الأذونات على هذا الكائن.راجعت أيضا $('iframe').attr('src'), لكنه لا يزال كما كان من قبل-إعادة توجيه URL.هل هناك طريقة أخرى ؟

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

المحلول

لا, لم يكن لديك الوصول إلى أي خصائص iframe.لديك فقط الوصول إلى الخارجي المواقع و التصميم خصائص.

هذا هو السبب في إطارات مثل هذا الألم للعمل مع.أنا عادة استخدامها فقط إذا كان لا يهمني ما يحدث داخلها.

لا يمكنك فعل من جانب الخادم المصادقة رمز المرور ؟ بدلا من وجود العميل القيام المصادقة, لا يمكنك أن تفعل ذلك على الخادم الخاص بك ؟ قد تحتاج إلى القيام ببعض العمل الإضافي إلى خلق طلب HTTP وتحليل الاستجابة ، ولكن يمكنك تجنب أي iframe القضايا.

خلاصة القول هي نوافذ الأطر المدمجة ربما لا أفضل الاعتماد على(لا سيما عندما يتعلق الأمر عبر متصفح وظائف) على أشياء مهمة مثل المصادقة.

نصائح أخرى

جرب هذا على سبيل المثال (طريقة 2) فيه المؤلف مجموعات أخرى iframe داخل أول, تحميل الصفحة في المجال الأصلي.الصفحة الداخلية يسمح للاتصال جافا سكريبت على الخارجي الوالدين ، حيث يتم تحميلها في نفس المجال.ببساطة تحميل الصفحة الداخلية مع المعلمات المناسبة, التي يمكن أن تنتقل إلى الأم.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top