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

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

問(wèn)題描述

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

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

回答
編輯回答
負(fù)我心

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

2018年8月1日 16:35
編輯回答
玄鳥(niǎo)

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

直接用iframe中的跨域頁(yè)面來(lái)修改主頁(yè)面的方法沒(méi)聽(tīng)說(shuō)過(guò)……

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