You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

65 lines
1.9 KiB

/**
* 将layer.js的一些方法封装为showdoc常用的对话框.
* 调用方法如$.window("https://www.showdoc.cc/","测试","50%","50%");
*/
$(document).ready(function(){
jQuery.extend({
dialog_self:null,
//加载url,弹出窗口
window:function(url ,title , width ,height ,callback){
if (!title) {
title = '';
};
if (!width) {
width = '40%';
};
if (!height) {
height = '40%' ;
};
return layer.open({
type: 2,
title: title,
shadeClose: true,
shade: 0.8,
area: [width, height],
content: url ,//iframe的url
end:callback
});
},
//这是对应上面window()的关闭函数。window里面的iframe页面可以调用此方法来关闭自身
close_self_window:function(){
//假设这是iframe页
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
return parent.layer.close(index); //再执行关闭
},
alert:function(content, options, yes){
return layer.alert(content, options, yes)
},
confirm:function(content, options, yes, cancel){
return layer.confirm(content, options, yes, cancel) ;
},
closeDialog:function(index){
return layer.close(index) ;
},
closeAll:function(type){
return layer.closeAll(type) ;
},
prompt:function(options, yes){
return layer.prompt(options, yes);
},
msg:function(content, options, end){
return layer.msg(content, options, end);
},
photos:function(options){
return layer.photos(options);
},
});
});