如何使用javascript或jQuery關閉iframe內的iframe?我試過<a href="javascript:self.close()">
但它沒有奏效。如何在iframe內關閉iframe
33
A
回答
58
「關閉」當前的iFrame是不可能的,但您可以告訴父母操縱dom並使其不可見。
在IFrame:請
parent.closeIFrame();
在父:
function closeIFrame(){
$('#youriframeid').remove();
}
11
function closeWin() // Tested Code
{
var someIframe = window.parent.document.getElementById('iframe_callback');
someIframe.parentNode.removeChild(window.parent.document.getElementById('iframe_callback'));
}
<input class = question name="Close" type ="button" value = "Close" onClick = "closeWin()" tabindex="10" />
2
使用此功能可以從母公司的iframe本身
frameElement.parentNode.removeChild(frameElement)
它與同一產地內刪除IFRAME只(不允許與十字架杜松子酒)
1
同類哈克,但它工作得很好十歲上下
function close_frame(){
if(!window.should_close){
window.should_close=1;
}else if(window.should_close==1){
location.reload();
//or iframe hide or whatever
}
}
<iframe src="iframe_index.php" onload="close_frame()"></iframe>
那麼幀
$('#close_modal_main').click(function(){
window.location = 'iframe_index.php?close=1';
});
裏面,如果你想通過
if(isset($_GET['close'])){
die;
}
獲得幻想在你的框架頁面的頂部,使重新加載不明顯
所以基本上在第一時間框架加載它不隱藏自身,但它加載ITLL調用的onload函數和家長將有下一次的窗口VAR導致框架關閉
1
這個解決方案沒有工作了因爲我在跨域的方案創建像Pinterest的Pin It這樣的書籤。
我在GitHub https://gist.github.com/kn0ll/1020251上發現了一個小書籤模板,它解決了關閉從其中發送命令的Iframe的問題。
既然不能在iframe中訪問父窗口的任何元素,這種溝通只能進行發佈使用window.postMessage
所有這些步驟都GitHub的鏈路上的兩個窗口之間的事件:
1-您必須在父頁面上注入JS文件。
2 - 在這個文件中注入父,添加一個窗口事件聽者
window.addEventListener('message', function(e) {
var someIframe = window.parent.document.getElementById('iframeid');
someIframe.parentNode.removeChild(window.parent.document.getElementById('iframeid'));
});
此偵聽器會處理你想
3-您發送的iframe頁面內密切和任何其他事件通過postMessage的關閉命令:
$(this).trigger('post-message', [{
event: 'unload-bookmarklet'
}]);
按照上https://gist.github.com/kn0ll/1020251模板,你會沒事的!
希望它能幫助,
相關問題
- 1. 如何關閉iframe?
- 2. 如何從該iframe中關閉iframe
- 3. 如何關閉全屏iframe?
- 4. 如何關閉iframe窗口?
- 5. Lightbox iframe關閉
- 6. 如何在asp.net中關閉(javascript iframe)?
- 7. 如何關閉彈出的iframe在HTML
- 8. 如何在點擊時關閉iframe?
- 9. 關閉IFRAME窗口
- 10. 關閉粗框iFrame
- 11. 自動關閉iframe
- 12. 從iframe關閉fancybox
- 13. 關閉一個IFRAME
- 14. jquery:Colorbox關閉iFrame onsubmit
- 15. 用jquery關閉iframe?
- 16. 檢測iframe何時關閉
- 17. 用IE關閉iframe中的iframe
- 18. iFrame內的彩盒 - 從父項關閉
- 19. 如何使用javascript關閉colorbox iframe?
- 20. 如何關閉的fancybox iframe中提交
- 21. 如何從JavaScript關閉modalframe iframe?
- 22. 如何用javascript/jquery關閉iframe?
- 23. 正確關閉iframe中的iframe並且不隱藏iframe
- 24. SimpleModal - 用關閉按鈕關閉iframe
- 25. js iframe關閉按鈕
- 26. 關閉使用iframe的cfwindow
- 27. 從iframe調用colorbox關閉
- 28. 只關閉iframe上的javascript
- 29. colorbox關閉按鈕與iframe
- 30. 關閉裏面的iframe
如果你不想依靠入侵嘗試我的答案在http://stackoverflow.com/questions/6086986/how-do-i-remove-an-iframe-from -within-that-that-been-dynamic-created – Rhys