国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > WEB開發 > 正文

Bootstrap的模態框遮罩在iframe子頁面彈出時不能覆蓋父頁面的解決方法

2024-04-27 15:04:20
字體:
來源:轉載
供稿:網友

前段時間在做公司項目的后臺管理項目的時候,從網上下載了一個前端模板,是基于bootstrap的。之前也用過bootstrap的模態框,用的是Ace Admin的前端模板。也用了iframe,但并沒有遇到子頁面的模態框遮罩不能覆蓋父頁面的問題。這次既然遇到了,就小記一下,也許并不一定有用,但也希望能幫到各位。

我也是借鑒的網上資源自己修改出來的。之前一直把模態框寫在了子頁面中,幾經折騰后還是把模態框和模態框遮罩移到了iframe的父頁面中,以后iframe的子頁面需要彈出模態框的時候,直接調用這個模態框就可以了。調用模態框的同時,需要將遮罩也顯示出來。簡要代碼如下:

<!DOCTYPE html><html>	<head>		<meta charset="UTF-8">		<title></title>		<link rel="stylesheet" href="CSS/bootstrap.css" />	</head>	<body>                <div>.....</div>	        <!-- 統一調用的模態框  -->	        <div class="modal fade" role="dialog" id="myModal" aria-hidden="true"></div>	        <!-- 模態框遮罩 -->	        <div id='backdropId' class='modal-backdrop fade in' style='display:none;'></div>	</body></html>

此時,模態框的遮罩是隱藏的。然后就是iframe子頁面的按鈕點擊觸發彈出模態框,同時讓模態框的遮罩顯示出來。以下是簡要的js代碼,按鈕id為:chooseIndex

$(function() {		/*----------點擊按鈕打開模態框------------*/	$("#chooseIndex").click(function(){		var fatherBody = $(window.top.document.body);//找到父頁面的body對象		var dialog = parent.$('#myModal');		dialog.load("modal/leadDesktopModal.html", function() {			dialog.modal({			         backdrop: false			});		});		//顯示模態框背景遮罩,遮罩位于index.html頁面		fatherBody.find("#backdropId").show();	});});

需要注意的是,模態框的頁面需要單獨提出來寫成一個html頁面,然后再在直接調用這個模態框就可以了。然后是關閉模態框的同時也需要將模態框的遮罩一同隱藏掉。這個我也是幾經折騰后才選擇在模態框頁面加入隱藏遮罩的js代碼,其他地方的時機都不對,不能有效關閉遮罩。一下是模態框頁面中的js代碼:

$(function(){	$(".closeModal").click(function(){		var fatherBody = $(window.top.document.body);		fatherBody.find("#backdropId").hide();//隱藏模態框遮罩	});});

以上!雖然代碼貼的不是很完整,但主要的代碼還是貼出來了,需要能對各位有所幫助。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 崇明县| 盈江县| 白水县| 车险| 高州市| 临邑县| 东港市| 濮阳县| 岱山县| 迭部县| 五指山市| 陵川县| 南开区| 定州市| 旬邑县| 大邑县| 衡阳县| 定州市| 安徽省| 松潘县| 沁源县| 建德市| 沁阳市| 邵武市| 黔东| 阜宁县| 行唐县| 宽甸| 万源市| 汉中市| 宝丰县| 陵川县| 梓潼县| 永清县| 马山县| 公主岭市| 宁强县| 宁强县| 青川县| 建始县| 漯河市|