在iframe中使bootstrap的模態(tài)框在父頁(yè)面彈出問(wèn)題
這幾天在寫(xiě)項(xiàng)目的中,頁(yè)面使用了iframe,然而在子頁(yè)面中使用bootstrap的模態(tài)框時(shí)發(fā)現(xiàn):彈出的模態(tài)框位置是以子頁(yè)面為標(biāo)準(zhǔn)居中的,并且遮罩層也只有子頁(yè)面那一部分,整個(gè)頁(yè)面簡(jiǎn)直無(wú)法直視,所以思考可以可以讓模態(tài)框以父頁(yè)面為標(biāo)準(zhǔn)彈出,經(jīng)過(guò)在網(wǎng)上查找資料,總結(jié)了一種解決方法。
效果展示
修改前頁(yè)面

修改后頁(yè)面

實(shí)現(xiàn)思路
要想使模態(tài)框在頂級(jí)頁(yè)面打開(kāi),我想到的方法是使bootstrap的模態(tài)框彈在父頁(yè)面彈出即可。
首先我們將需要彈出的div單獨(dú)寫(xiě)一個(gè)頁(yè)面,當(dāng)子頁(yè)面需要彈出時(shí),在父頁(yè)面彈出div即可。
將模態(tài)框單獨(dú)寫(xiě)為一個(gè)頁(yè)面
主頁(yè)面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<div class="modal fade" id="ajax" role="basic" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
</div>
</div>
</div>
</body>
<script>
$("#ajax").modal({
remote: "./model.html"
});
</script>
</html>
模態(tài)框頁(yè)面
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button>
<h4 class="modal-title" id="myModalLabel">Modal title</h4>
</div>
<div class="modal-body">
這是模態(tài)框
</div>
<div class="modal-footer">
<button type="button" class="btn btn-primary">保存</button>
<button type="button" class="btn btn-default" data-dismiss="modal">關(guān)閉</button>
</div>
</div>
這樣就可以將模態(tài)框的div單獨(dú)寫(xiě)為一個(gè)頁(yè)面
修改主頁(yè)面,加入子頁(yè)面
修改后主頁(yè)面
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
</head>
<body>
<table width="100%" height="720px" border="1">
<tr>
<td>
<iframe id="iframe1" name="iframe1" src="iframe1.html" width="100%" height="100%"></iframe>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td>
<iframe name="iframe2" src="iframe2.html" width="100%" height="100%"></iframe>
</td>
</tr>
</table>
<input type="text" id="textId" value="234" />
<div class="modal fade" id="ajax" role="basic" aria-hidden="true">
<div class="modal-dialog">
<div class="modal-content">
</div>
</div>
</div>
</body>
<script>
function modalOut(url) {
$("#ajax").modal({
remote: url;
});
}
</script>
</html>
這樣主頁(yè)面就有2個(gè)子頁(yè)面,并且將彈出模態(tài)框的方法封裝至modalOut(url)方法中
子頁(yè)面彈出模態(tài)框
當(dāng)子頁(yè)面需要彈出模態(tài)框時(shí),加載父頁(yè)面中的modalOut(url)方法即可:
子頁(yè)面js如下
var _iframe = window.parent;
_iframe.modalOut('xxx.html');
以上就是解決子頁(yè)面中彈出模態(tài)框無(wú)法覆蓋全部頁(yè)面的解決辦法,
注意:所以html中未加載js,請(qǐng)自行加載bootstrap相關(guān)的js。
總結(jié)
以上所述是小編給大家介紹的在iframe中使bootstrap的模態(tài)框在父頁(yè)面彈出問(wèn)題,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 頁(yè)面遮罩層,并且阻止頁(yè)面body滾動(dòng)。bootstrap模態(tài)框原理
- Bootstrap每天必學(xué)之模態(tài)框(Modal)插件
- 淺析BootStrap中Modal(模態(tài)框)使用心得
- Bootstrap 模態(tài)框(Modal)帶參數(shù)傳值實(shí)例
- bootstrap模態(tài)框消失問(wèn)題的解決方法
- Bootstrap模態(tài)框(modal)垂直居中的實(shí)例代碼
- bootstrap 模態(tài)框(modal)實(shí)現(xiàn)水平垂直居中顯示
- BootStrap 模態(tài)框?qū)崿F(xiàn)刷新網(wǎng)頁(yè)并關(guān)閉功能
- Bootstrap模態(tài)框禁用空白處點(diǎn)擊關(guān)閉
- Bootstrap實(shí)現(xiàn)模態(tài)框效果
相關(guān)文章
LayUI數(shù)據(jù)接口返回實(shí)體封裝的例子
今天小編就為大家分享一篇LayUI數(shù)據(jù)接口返回實(shí)體封裝的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-09-09
javascript實(shí)現(xiàn)倒計(jì)時(shí)(精確到秒)
本文給大家分享的是個(gè)人項(xiàng)目中使用的javascript實(shí)現(xiàn)的精確到秒級(jí)的倒計(jì)時(shí)代碼,十分的實(shí)用,有需要的小伙伴可以參考下。2015-06-06
小程序?qū)崿F(xiàn)簡(jiǎn)單的計(jì)算器
這篇文章主要為大家詳細(xì)介紹了小程序?qū)崿F(xiàn)簡(jiǎn)單的計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-07-07
JavaScript ES6中類與模塊化管理超詳細(xì)講解
JavaScript中的模塊化是指將每個(gè)js文件會(huì)被認(rèn)為單獨(dú)一個(gè)的模塊。模塊之間是互相不可見(jiàn)的。如果一個(gè)模塊需要使用另一個(gè)模塊,那么需要通過(guò)指定語(yǔ)法來(lái)引入要使用的模塊,而且只能使用引入模塊所暴露的內(nèi)容2023-01-01
Javascript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊冒泡特效
這篇文章主要為大家詳細(xì)介紹了Javascript實(shí)現(xiàn)鼠標(biāo)點(diǎn)擊冒泡特效,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-12-12
JavaScript設(shè)計(jì)模式發(fā)布訂閱模式
這篇文章主要介紹了JavaScript設(shè)計(jì)模式發(fā)布訂閱模式,發(fā)布訂閱設(shè)計(jì)模式是和觀察者設(shè)計(jì)模式基本上相同,但是他們兩個(gè)設(shè)計(jì)模式不同的是發(fā)布訂閱者擁有一個(gè)事件處理中心而觀察者并沒(méi)有2022-06-06
用于deeplink的js方法(判斷手機(jī)是否安裝app)
這篇文章主要介紹了用于deeplink的js方法(判斷手機(jī)是否安裝app),需要的朋友可以參考下2014-04-04
原生JS寫(xiě)Ajax的請(qǐng)求函數(shù)功能
本文給大家分享一個(gè)自己寫(xiě)的基于原生JS寫(xiě)Ajax的請(qǐng)求函數(shù)功能,需要的朋友可以參考下2017-12-12

