关闭用ymPrompt.win 打开的iframe窗口并刷新父窗口的代码

用ymPrompt.win打开的窗口(iframe弹窗),我想在这个窗口里面写一个“关闭窗口”的链接(与窗口右上角的关闭按钮功能一样),点击后关闭这个iframe弹窗。“关闭窗口”的链接应该怎么写呢?这个问题困扰了我N久。

我曾经试过下面的这些方法,但都不行。

<a href="#" onclick="javascript:closeFn()">关闭窗口</a>
<a href="#" onclick="javascript:ymPrompt.closeFn()">关闭窗口</a>
<a href="#" onclick="javascript:ymPrompt.close()">关闭窗口</a>
<a href="#" onclick="javascript:window.close()">关闭窗口</a>
<a href="#" onclick="ymPrompt.closeFn()">关闭窗口</a>
<a href="#" onclick="ymPrompt.close()">关闭窗口</a>

——javascript:ymPrompt应该是有明显的语法错误

后来,在网上才找到解决方法:

function closeWin()
{
window.parent.ymPrompt.doHandler('error',true);
}

或者直接写在链接里:<a href="#" onclick="window.parent.ymPrompt.doHandler('error',true)">关闭窗口</a>

这样当子窗口的按钮触发closeWin时,将"error"值传回给父窗口的回调函数的参数tp,true参数就是自动关闭子窗口。

(方法来源:http://www.fengfly.com/plus/view-184093-1.html,在此表示深深的谢意!)

原来,官方的说明“close():关闭当前弹出的窗口 如:ymPrompt.close()”都不对呀,不能直接这样调用。

今天总算有点小小收获呀。

 

——2013年6月13日

关闭用ymPrompt.win 打开的iframe窗口并刷新父窗口的代码

JavaScript代码
  1. window.parent.ymPrompt.doHandler('error',true);  
  2. window.parent.location.reload();  

 上面代码1行是关闭窗口,2行是刷新,这样的刷新类似于F5的效果,参数什么的都自动有的。



[本日志由 ancher 于 2013-06-13 07:05 PM 更新]
上一篇: 火狐4.0页面内文字拖动成了用火狐魔镜处理,怎么修改
下一篇: 火炬传递,传的是什么?
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: ymPrompt javascript iframe弹窗 刷新父窗口
相关日志:
评论: 0 | 引用: 0 | 查看次数: 13147
发表评论
你没有权限发表评论!