在Twitter引導是可以跳出框架模式對話框顯示在網站上。 但我在現有的web應用程序中使用這個,它使用了很多iframe。 問題是;如果您在iframe中打開TB模式,則會在該iframe中顯示居中。我想在當前打開的頁面上顯示它的模態。隨着模式的背景/下垂。 但是如何..?我嘗試過「window.parent.parent.document。*」,但內容不顯示。 example推特引導模式在iframe彈出它
3
A
回答
4
我使用助手方法注入/更新模態。它適用於您的iframe場景。
在IFRAME:
$(function() {
window.parent.renderModal(".my-modal-class", "My modal content");
});
的renderModal需要在父頁面範圍繳費。這裏是它的代碼:
function renderModal(selector, html, options) {
var parent = "body",
$this = $(parent).find(selector);
options = options || {};
options.width = options.width || 'auto';
if ($this.length == 0) {
var selectorArr = selector.split(".");
var $wrapper = $('<div class="modal hide fade ' + selectorArr[selectorArr.length-1] + '"></div>').append(html);
$this = $wrapper.appendTo(parent);
$this.modal();
} else {
$this.html(html).modal("show");
}
$this.css({
width: options.width,
'margin-left': function() {
return -($(this).width()/2);
}
});
}
+0
非常好;謝謝! 但有時模式對話框位於iframe中的iframe中。所以應該調用一個window.parent.parent.renderModal(),然後是一個雙親。沒有函數調用mooooosssst父窗口嗎? – user1469734
+0
@ user1469734是的,'window.top'是最頂層的父項。要檢查你是否是最上面的窗口,你可以做'var amiTop = window.top === window;' – Christian
0
如果您使用的是jQuery,它會變得更清晰一些。
在你的iframe頁面(我有一個按鈕)
$('#tasks-modal').click(function(){
window.parent.renderModal('#taskModal');
});
你在哪裏傳遞模型ID。注意:模態代碼必須加載到您調用它的頂部框架上。
然後在頂部框架,你只需有:
function renderModal(selector) {
$(selector).modal('show');
}
偉大工程.....
相關問題
- 1. 引導模式彈出
- 2. 引導模式彈出忽略滾動位置,如果在IFRAME
- 3. MVC 5編輯引導模式彈出
- 4. Yii 1 +引導模式彈出問題
- 5. 使用引導模式彈出
- 6. 下拉式彈出引導
- 7. 在引導模式下加載iframe
- 8. 從iframe中彈出一個模式
- 9. gmaps4rails在部分推薦引導模式
- 10. 在模式引導彈出關閉後,AngularJS $ scope.variable不會更改
- 11. 在引導模式彈出框中添加關閉鏈接
- 12. 如何在ajax.action鏈接上打開引導模式彈出?
- 13. 谷歌地圖不顯示在引導模式彈出
- 14. angularjs形式內部引導模式彈出
- 15. Twitter引導程序模式彈出式窗口不打開
- 16. 模式彈出式引導中的自動完成框
- 17. 隨機顯示彈出式窗口引導模式
- 18. 彈出與引導
- 19. 更改特定元素的引導程序彈出式位置
- 20. 引導模式出現
- 21. 引導模式得到推到右邊
- 22. 使用引導彈窗作爲模式
- 23. JQuery模式彈出特定區域
- 24. 引導模式彈出顯示狀態-3錯誤
- 25. Twitter的引導:嵌套模式彈出不褪色
- 26. 角度引導模式彈出不調整(大)
- 27. 爲什麼我的引導模式不會彈出?
- 28. 引導UI角模式不作爲彈出顯示
- 29. 引導模式彈出窗口的CSS封裝
- 30. 我如何打開引導模式彈出
這裏有一些有用的建議:https://github.com/twitter/bootstrap/issues/936 –