layer使用問題記錄

Layer彈出層關閉後刷新父頁面

//編輯
$("#edit").on("click", function(){
	var id = getIdSelections(); //debugger;
	var addUrl = 'editCustomer.html?id='+ id 
	layer.open({
		type: 2, //1:頁面層,2:iframe層,3:加載層,4:tips層。
		title: '客戶自運編輯',
		shadeClose: false, //不開啓遮罩關閉,也就是說,點擊彈出層其它地方不會關閉彈出框
		shade: 0.8, //遮罩
		area: ['90%', '70%'],
		content: addUrl,
		end: function () { //最後執行reload
                location.reload();
            }
	});
});

關閉彈出層

  • 首先,彈出某個層時需要給層取名(賦值),如:
var mylayer = layer.open({
    type: 2,
    content: 'layer.html',
    title: false,
    area: ['500px', '500px'] 
});

(1)需要關閉指定的彈出層時,直接:

layer.close(mylayer);

(2)如果在彈出層中寫js,將彈出層自身關閉,可以先獲取到彈出層名字,再將其關閉

var mylayer= parent.layer.getFrameIndex(window.name);
 
parent.layer.close(mylayer);

在A中打開B,在B中關閉B

	var index = parent.layer.getFrameIndex(window.name);
	parent.location.reload();  
	parent.layer.close(index);

三、刷新父層

A中打開的B,關閉B,刷新A

 parent.location.reload();  
//關閉彈窗
function removeIframe(){
	var index = parent.layer.getFrameIndex(window.name);
	parent.location.reload();  
	parent.layer.close(index);

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章