jQuery MiniUI

标题: 关于mini.open疑问 [打印本页]

作者: fjzyy    时间: 2014-5-30 09:27:21     标题: 关于mini.open疑问

请问一下,为什么mini.open,参数ShowModal:true弹出以后,鼠标移动到弹出窗口之外的地方,右键属性父窗体的链接地址为about:blank,这个时候如果如果键盘按了退格键,即使在open的弹出窗口内加入了禁用后退键功能,仍然会产生了历史记录回退,除非改成ShowModal:false,请教一下,有什么方法能解决在showmodal为true的情况下,解决鼠标移动到父窗体时的键盘事件吗?


作者: felt    时间: 2014-5-30 10:06:09

mini.open的
onload的里给主页面绑个禁止后退
ondestroy里解绑掉
作者: fjzyy    时间: 2014-5-30 10:30:55

felt 发表于 2014-5-30 10:06
mini.open的
onload的里给主页面绑个禁止后退
ondestroy里解绑掉

这个方式是不是说onload里面对主页面设置禁止后退功能,这样我测试过了,貌似不行,因为mini.open弹出以后,有显示遮罩层的情况下,当鼠标移动到弹出窗口之外,主界面之内,你点鼠标右键看看属性,那个是about:blank,因此,在onload里面对主页面写的各类功能无效。不知道是不是我理解错了还是?
作者: felt    时间: 2014-5-30 14:44:52

fjzyy 发表于 2014-5-30 10:30
这个方式是不是说onload里面对主页面设置禁止后退功能,这样我测试过了,貌似不行,因为mini.open弹出以 ...

那个遮罩层其实里面还是个iframe
onload里这样阻止下试试
//获取那个遮罩iframe
var doc=document.getElementsByTagName("iframe")[1].contentWindow.document                    
$(doc).keydown(function(event){
   if(event.which==8){
          return false
   }
})
作者: fjzyy    时间: 2014-5-30 15:23:03

felt 发表于 2014-5-30 14:44
那个遮罩层其实里面还是个iframe
onload里这样阻止下试试
//获取那个遮罩iframe

搞定,
是var doc=parent.document.getElementsByTagName("iframe")[2].contentWindow.document;
作者: felt    时间: 2014-5-30 15:28:40

fjzyy 发表于 2014-5-30 15:23
搞定,
是var doc=parent.document.getElementsByTagName("iframe")[2].contentWindow.document;

嗯,这个看你页面上的iframe的数量




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2