2013-02-27 72 views
5

我在iframe中運行第三方HTML內容,我無法控制,並且在某些情況下它們具有調用的鏈接javascript:window.close( )直接。這樣的事情:在iframe中捕捉javascript:window.close()

<input type="button" onclick="javascript:window.close()" value ="CLOSE"> 

我沒有辦法找到這個元素的ID或數組位置。

當然,它在iframe中被忽略,但是當這個事件被觸發時有沒有辦法捕獲?我試過

window.addEventListener("close", closeHandler, false); 
window.addEventListener("onbeforeunload", closeHandler, false); 

但它完全忽略了它。有沒有辦法以某種方式捕捉所有JavaScript事件/調用?任何建議,歡迎。

回答

0

據我所知,你需要捕捉幀內的事件。如果你不能修改框架內容,那麼你可能會失敗。如果您可以修改iframe內容,那麼您可以在其上添加該事件偵聽器並將其放到調用父窗口的全局函數中。或者你可以嘗試使用postMessage。