2016-09-20 49 views
0

我正在付款網站上工作,需要在iframe中集成第三方網站。但是,在某些時候,用戶可以單擊iframe中的按鈕,將父窗口重定向到另一個URL。 我無法觸摸第三方代碼。iframe重定向首頁時彈出框

是否有可能捕獲父窗口正在重定向到的此URL,停止此重定向,併爲該URL彈出另一個窗口?

感謝您的任何幫助。

回答

0

您將可以在iframe的網址改變來檢測,但你會不會能夠看到新的URL是什麼。這可能就夠了。如果用戶點擊iframe中的某些內容,並且iframe更改url,那麼您可以檢測並重定向父窗口。

普通的JavaScript溶液:

<iframe 
    src="https://target.com/page" 
    onload="alert('iframe has loaded or changed')"> 
</iframe> 

jQuery的溶液:

<iframe class="target-iframe" src="https://target.com/page"></iframe> 

$(document).on('load', '.target-iframe', function() { 
    alert('iframe has loaded or changed') 
});