jQuery MiniUI

标题: window [打印本页]

作者: njzy    时间: 2012-7-6 16:07:56     标题: window

我用mini.open({})弹出页面,页面上有个按钮:
<button type="button" name="cancel">Cancel</button>点击可以关闭,但是如果我把这句写在页面上window.CloseOwnerWindow();,却不起作用?我该怎样才能在弹出的页面上用脚本关闭这个页面?

作者: niko    时间: 2012-7-6 18:56:27

在子页面内,加入此方法:
  1. function CloseWindow(action) {
  2.             if (window.CloseOwnerWindow) window.CloseOwnerWindow(action);
  3.             else window.close();
  4.         
  5.         }
复制代码
然后调用CloseWindow方法就可以了。
作者: njzy    时间: 2012-7-6 20:13:34

niko 发表于 2012-7-6 18:56
在子页面内,加入此方法:然后调用CloseWindow方法就可以了。

<script type="text/javascript" language="javascript">
function CloseWindow(action) {
   if (window.CloseOwnerWindow) window.CloseOwnerWindow(action);
    else window.close();
}
</script>
</head>
<body  onload="CloseWindow('cancel');">
<button type="button" name="cancel" onclick="CloseWindow('cancel');">取消</button>

我这么写的,onload的代码没起作用,点击button就能关闭?谢谢!
作者: niko    时间: 2012-7-6 20:16:36

你这个写法太怪异了把。
刚加载页面就关闭页面?
作者: njzy    时间: 2012-7-6 20:38:51

niko 发表于 2012-7-6 20:16
你这个写法太怪异了把。
刚加载页面就关闭页面?

呵呵,我就是想试试如何用脚本关闭页面,我的本意是在打开的页面里提交些数据保存进数据库然后直接关闭页面。你看到了,点击按钮就可以关闭,直接用脚本就不行,有点晕了,还请指教。
作者: njzy    时间: 2012-7-6 20:47:57

本帖最后由 njzy 于 2012-7-6 20:49 编辑
njzy 发表于 2012-7-6 20:38
呵呵,我就是想试试如何用脚本关闭页面,我的本意是在打开的页面里提交些数据保存进数据库然后直接关闭页 ...

这样写就可以:
focuswin = setInterval("CloseWindow('save')",10);
function CloseWindow(action) {
   if (window.CloseOwnerWindow){
       clearInterval(focuswin);
       window.CloseOwnerWindow(action);
    }
}

window.close();在我这不起作用?

作者: niko    时间: 2012-7-7 07:01:35

这个是浏览器自己的问题。
在body的onload事件中window.close方法不起作用。
作者: njzy    时间: 2012-7-7 11:36:44

niko 发表于 2012-7-7 07:01
这个是浏览器自己的问题。
在body的onload事件中window.close方法不起作用。

这个有点奇怪,我open出来的页面,上面有个form,我提交到页面本身后要关闭页面,这时候window.CloseOwnerWindow怎么会不存在呢?像我写的,要延时一些才行?




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