前言:
浏览器测试有IE, FireFox, Safari, Chrome
前两天在测试中发现系统在使用Chrome和浏览器时(直接就去修改代码了,没有再去看看Safari),
关闭按钮不好用,也就是说window.close();不好用,
于是上网找了解决方案,在本地写了一个js方法,调用后发现所以浏览去都可以关闭。
------------------------------------------------------------
问题;
但是,在把代码应用于系统中时,发现Safari中关闭不了!!!
(既存的代码也关闭不了!)
也就是说window.close();单独写在一个页面时,是可以关闭窗口的
但是,在系统中应用时,就关闭不了了。
就是说,下面这段代码
if(navigator.userAgent.indexOf("Chrome") == -1){
window.close();
}else{
// 可以找到Chrome表明是Chrome浏览器
window.open('','_self','');
window.close();
}
单独写在一个HTML中,对应safari浏览器是好用的,但是在工程中,Safari浏览器时不好用的。
在工程中,saifari也要像Chrome一样处理,才能关闭。
总结:
之后再修改js或css的应用中,在写一个单独的html来测试我们的js之后
我们还要把它放到系统中来测试!
后记:
这个问题的原因不是很明白,估计是打开窗口的方式(_self, _parent, _blank)
还有js冲突等等。。(css是最容易冲突的)