鍍金池/ 問答/網(wǎng)絡安全  HTML/ ifram內(nèi)嵌第三方登錄 成功后回調(diào)地址不能在父窗口打開

ifram內(nèi)嵌第三方登錄 成功后回調(diào)地址不能在父窗口打開

問題描述

現(xiàn)有A頁面,其中內(nèi)嵌B頁面第三方登錄頁面(B頁面地址拼接urcallback=A頁面地址

1 正常模式(未登錄),在A頁面中的內(nèi)嵌B頁面登錄輸入賬號密碼,成功后返回A頁面(整個父窗口都是A頁面)
2 問題模式(B頁面已經(jīng)登錄了),打開A頁面,內(nèi)嵌B頁面判斷是已經(jīng)登錄過的,所以直接跳轉(zhuǎn)回A頁面,但是這時候就會出現(xiàn) 在A頁面的iframe內(nèi)嵌B頁面的位置 打開了A頁面,(也就是在iframe中直接跳轉(zhuǎn)到了A頁面,并沒有在父窗口打開A頁面
所以麻煩問下怎么解決這種問題?

回答
編輯回答
負我心

window.top.location。
如果跨域了可以考慮監(jiān)聽hash和Message

2018年8月1日 16:35
編輯回答
玄鳥

用js操作,iframe間通信,來修改A頁面,或者A頁面監(jiān)聽iframe的地址跳轉(zhuǎn)?

直接用iframe中的跨域頁面來修改主頁面的方法沒聽說過……

2017年4月1日 06:46
編輯回答
哚蕾咪
if (login == true && window != window.top) {
   window.top.location.replace(window.location);
}
2017年12月15日 20:12