手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
摘要:在系统中,会一些地方使用javascriptopenwindow。比如打开固定模式的窗口,防止用户进行其他操作。参数:复制代码代码如下:参数...

在系统中,会一些地方使用javascript open window。比如打开固定模式的窗口,防止用户进行其他操作。

参数:

复制代码 代码如下:

参数 | 取值范围 | 说明

alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后

alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上

depended | yes/no | 是否和父窗口同时关闭

directories | yes/no | Nav2和3的目录栏是否可见

height | pixel value | 窗口高度

hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键

innerHeight | pixel value | 窗口中文档的像素高度

innerWidth | pixel value | 窗口中文档的像素宽度

location | yes/no | 位置栏是否可见

menubar | yes/no | 菜单栏是否可见

outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度

outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度

resizable | yes/no | 窗口大小是否可调整

screenX | pixel value | 窗口距屏幕左边界的像素长度

screenY | pixel value | 窗口距屏幕上边界的像素长度

scrollbars | yes/no | 窗口是否可有滚动栏

titlebar | yes/no | 窗口题目栏是否可见

toolbar | yes/no | 窗口工具栏是否可见

Width | pixel value | 窗口的像素宽度

z-look | yes/no | 窗口被激活后是否浮在其它窗口之上

实例:

复制代码 代码如下:window.open("page.html", "newwindow", "height=100, width=100, top=0,left=0,toolbar=no, menubar=no, scrollbars=no,resizable=no, location=no, status=no")

根据分辨率计算高度和宽度后打开:

复制代码 代码如下:var ht = screen.height-98;

var widhh = screen.width - 20;

window.opener = null;

window.open("", "_self");

window.open("Main.aspx", "newwindow" + JsGuid(),

"height=" + ht + ", width=" + widhh + ",

depended=yes,top=0,left=0,toolbar=no, menubar=no,

scrollbars=yes, resizable=no, location=no, status=yes");

window.close();

并关闭原来的窗口。

问题:

在window.open后,如果系统退出,再次使用window.open打开新页面的时候,会出现错误。

google了半天也没找到。一想这个问题应该不常发生肯定是配置的问题。

其中,我们可以看到window.open的第二个参数是新窗口的名字。这个名字是不能重复的。

如果重复了就是一直在这个窗口打开刷新。

所以我加了一个js的随机GUID函数。

复制代码 代码如下:function s4() {

return Math.floor((1 + Math.random()) * 0x10000)

.toString(16)

.substring(1);

};

function JsGuid() {

return s4() + s4() + '-' + s4() + '-' + s4() + '-' +

s4() + '-' + s4() + s4() + s4();

}

打开窗口的时候使用:window.open("Main.aspx", "newwindow" + JsGuid());

OK,问题解决。

【javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法】相关文章:

javascript实现十秒钟后注册按钮可点击的方法

Javascript实现广告页面的定时关闭

javascript实现Table排序的方法

js+html5通过canvas指定开始和结束点绘制线条的方法

javascript判断并获取注册表中可信任站点的方法

js实现文本框选中的方法

JavaScript检查数字是否为整数或浮点数的方法

javascript中动态函数用法

javascript实现dom动态创建省市纵向列表菜单的方法

JavaScript实现鼠标点击后层展开效果的方法

精品推荐
分类导航