前端 layer 彈窗

首先

<!-- 引入layer插件 -->
<script src="${ctxStatic}/layer-v2.3/layer/layer.js"></script>

<script src="${ctxStatic}/layer-v2.3/layer/laydate/laydate.js"></script>

function openDialog(title,url,width,height,target){
	
	if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移動端,就使用自適應大小彈窗
		width='auto';
		height='auto';
	}else{//如果是PC端,根據用戶設置的width和height顯示。
	
	}
	
	top.layer.open({
	    type: 2,  //0:信息框,默認  1:頁面層 2:iframe層 3:加載層 4:tips層
	    area: [width, height],
	    title: title,
        maxmin: true, //開啓最大化最小化按鈕
	    content: url ,
	    fixed: false,//是否鎖定
	    resize:true,//是否允許縮放
	    btn: ['確定', '關閉'],
	    yes: function(index, layero){
	    	 var body = top.layer.getChildFrame('body', index);
	         var iframeWin = layero.find('iframe')[0]; //得到iframe頁的窗口對象,執行iframe頁的方法:iframeWin.method();
	         var inputForm = body.find('#inputForm');
	         var top_iframe;
	         if(target){
	        	 top_iframe = target;//如果指定了iframe,則在改frame中跳轉
	         }else{
	        	 top_iframe = top.getActiveTab().attr("name");//獲取當前active的tab的iframe 
	         }
	         inputForm.attr("target",top_iframe);//表單提交成功後,從服務器返回的url在當前tab中展示
	         
	        if(iframeWin.contentWindow.doSubmit() ){
	        	// top.layer.close(index);//關閉對話框。
	        	  setTimeout(function(){top.layer.close(index)}, 100);//延時0.1秒,對應360 7.1版本bug
	         }
			
		  },
		  cancel: function(index){ 
	       }
	}); 	
	
}

layero.find("iframe")[0].contentWindow.$("#contentTable tbody tr td input.i-checks:checkbox").each(function(){})父子間傳值


發佈了36 篇原創文章 · 獲贊 8 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章