jQuery MiniUI

 找回密码
 立即注册
查看: 2977|回复: 5
打印 上一主题 下一主题

关于mini.open疑问 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2014-5-30 09:27:21 |只看该作者 |倒序浏览
请问一下,为什么mini.open,参数ShowModal:true弹出以后,鼠标移动到弹出窗口之外的地方,右键属性父窗体的链接地址为about:blank,这个时候如果如果键盘按了退格键,即使在open的弹出窗口内加入了禁用后退键功能,仍然会产生了历史记录回退,除非改成ShowModal:false,请教一下,有什么方法能解决在showmodal为true的情况下,解决鼠标移动到父窗体时的键盘事件吗?

Rank: 8Rank: 8

沙发
发表于 2014-5-30 10:06:09 |只看该作者
mini.open的
onload的里给主页面绑个禁止后退
ondestroy里解绑掉

Rank: 1

板凳
发表于 2014-5-30 10:30:55 |只看该作者
felt 发表于 2014-5-30 10:06
mini.open的
onload的里给主页面绑个禁止后退
ondestroy里解绑掉

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

Rank: 8Rank: 8

地板
发表于 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
   }
})

Rank: 1

5#
发表于 2014-5-30 15:23:03 |只看该作者
felt 发表于 2014-5-30 14:44
那个遮罩层其实里面还是个iframe
onload里这样阻止下试试
//获取那个遮罩iframe

搞定,
是var doc=parent.document.getElementsByTagName("iframe")[2].contentWindow.document;

Rank: 8Rank: 8

6#
发表于 2014-5-30 15:28:40 |只看该作者
fjzyy 发表于 2014-5-30 15:23
搞定,
是var doc=parent.document.getElementsByTagName("iframe")[2].contentWindow.document;

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

Archiver|普加软件

GMT+8, 2024-9-30 16:29 , Processed in 1.080763 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部