急,出事了,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:就不能执行关闭?

解决方案 »

  1.   

    先回答第二个问题
    onclick事件实际上就是执行一段函数体
    而href是资源定位符,定向到指定的URI,javascript:是标识的一种 告诉浏览器 执行的是javascript代码第一个问题
    是FIREFOX出于安全考虑的设置问题
    打开Firefox浏览器,地址栏中输入about:config 
    找到dom.allow_scripts_to_close_windows项,双击一下就将会其修改为true,再重启Firefox。