急,javascript的close关闭问题?

来源:百度知道 编辑:UC知道 时间:2024/06/13 17:22:48
详细的问题说明,有助于回答者急,出事了,javascript的close关闭问题?

第一行代码:<input type=button onclick="javascript:window.close()" value="close">
第二行代码:<a href="javascript:window.close()">close</a>

在ie7.0中这两个关闭都是可以的,但我用火狐打开这个页面

这两个都执行不了关闭,怎么回事啊?

在火狐中,测试发现,这个页面非要是一个target=_blank的新打开的页面才可以关闭

如果这个页面不是新打开的页面的话,那么在火狐中是无法关闭的,请问火狐中为什么不能关闭

当前的页面,而只能关闭新打开的页面? 而在ie中是可以关闭当前页面的,火狐就不行.

第二个问题:

第一行代码的bom可以不写javascript:都可以执行关闭.

为什么第二行代码bom不写javascript:就不能执行关闭?给出准确的答案

---------------第一个问题----------------------

火狐的要改成:

第一行代码:<input type=button onclick="javascript:window.open('','_parent','');window.close()" value="close">

第二行代码:<a href="javascript:window.open('','_parent','');window.close()">close</a>

还有,如果不需要弹出提示框,可以在window.close();上面加上:
window.opener=null;

--------------第二个问题-------------------

第二行是一个链接,链接本身就是地址外链作用,它设计目的并非担当调用JavaScript,而你要它调用JavaScript,就必须明确告诉它,接下来的语句是JavaScript,而非一个链接。

第一行 onclick 设计就是为了调用客户端本地的 函数 或 变量 ,当然不用声明是脚步啦,当然,你声明是脚步它也不会报错的,只是多此一举罢了,呵呵!

vista9977 说的很对,我试了。

火狐跟IE不一样,在火狐中只有用js打开的页面才能用window:close关闭