﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-sealyu-随笔分类-web</title><link>http://www.blogjava.net/sealyu/category/30676.html</link><description /><language>zh-cn</language><lastBuildDate>Sat, 12 Apr 2008 00:26:27 GMT</lastBuildDate><pubDate>Sat, 12 Apr 2008 00:26:27 GMT</pubDate><ttl>60</ttl><item><title>FireFox 下 window.close()有时不能关闭 问题的解决</title><link>http://www.blogjava.net/sealyu/archive/2008/04/10/192007.html</link><dc:creator>seal</dc:creator><author>seal</author><pubDate>Thu, 10 Apr 2008 14:51:00 GMT</pubDate><guid>http://www.blogjava.net/sealyu/archive/2008/04/10/192007.html</guid><wfw:comment>http://www.blogjava.net/sealyu/comments/192007.html</wfw:comment><comments>http://www.blogjava.net/sealyu/archive/2008/04/10/192007.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/sealyu/comments/commentRss/192007.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/sealyu/services/trackbacks/192007.html</trackback:ping><description><![CDATA[<div>最近做项目的时候碰到一个问题：</div>
<div>在js里面使用window.close()，IE下工作正常，但是FireFox下有时可以，有时不行。</div>
<div>搜索发现，可以这样解决：</div>
<div>&lt;script &nbsp; language="javascript" &nbsp; type="text/javascript"&gt; &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; function &nbsp; closeWindow() &nbsp; { &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; window.open('','_parent',''); &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; window.close(); &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; } &nbsp; <br />
&nbsp; &nbsp; <br />
&nbsp; &lt;/script&gt; &nbsp; &nbsp; <br />
&nbsp; &lt;a &nbsp; href="javascript:closeWindow();"&gt;Close &nbsp; Window&lt;/a&gt;</div>
<div>&nbsp;</div>
<div>在前面加一句&nbsp; window.open('','_parent','');&nbsp;&nbsp; </div>
<div>作用为：</div>
<div>fool &nbsp; the &nbsp; browser &nbsp; into &nbsp; thinking &nbsp; that &nbsp; it &nbsp; was &nbsp; opened &nbsp; with &nbsp; a &nbsp; script &nbsp; <br />
&nbsp;
This &nbsp; opens &nbsp; a &nbsp; new &nbsp; page, &nbsp; (non-existent), &nbsp; into &nbsp; a &nbsp; target &nbsp;
frame/window, &nbsp; (_parent &nbsp; which &nbsp; of &nbsp; course &nbsp; is &nbsp; the &nbsp; window &nbsp; in
&nbsp; which &nbsp; the &nbsp; script &nbsp; is &nbsp; executed, &nbsp; so &nbsp; replacing &nbsp; itself), &nbsp;
and &nbsp; defines &nbsp; parameters &nbsp; such &nbsp; as &nbsp; window &nbsp; size &nbsp; etc, &nbsp; (in &nbsp;
this &nbsp; case &nbsp; none &nbsp; are &nbsp; defined &nbsp; as &nbsp; none &nbsp; are &nbsp; needed). &nbsp; Now &nbsp;
that &nbsp; the &nbsp; browser &nbsp; thinks &nbsp; a &nbsp; script &nbsp; opened &nbsp; a &nbsp; page &nbsp; we &nbsp;
can &nbsp; quickly &nbsp; close &nbsp; it &nbsp; in &nbsp; the &nbsp; standard &nbsp; way&#8230;</div>
<img src ="http://www.blogjava.net/sealyu/aggbug/192007.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/sealyu/" target="_blank">seal</a> 2008-04-10 22:51 <a href="http://www.blogjava.net/sealyu/archive/2008/04/10/192007.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>