javascriptwindow.open打开新窗口后无法再次打开该窗口问题的解决方法_javascript技巧
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascriptwindow.open打开新窗口后无法再次打开该窗口问题的解决方法_javascript技巧,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2215字,纯文字阅读大概需要4分钟。
内容图文
![javascriptwindow.open打开新窗口后无法再次打开该窗口问题的解决方法_javascript技巧](/upload/InfoBanner/zyjiaocheng/321/401cafad60d942ccb0c57c4408d2564a.jpg)
参数:
参数 | 取值范围 | 说明
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 | 窗口被激活后是否浮在其它窗口之上
实例:
根据分辨率计算高度和宽度后打开:
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函数。
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,问题解决。
内容总结
以上是互联网集市为您收集整理的javascriptwindow.open打开新窗口后无法再次打开该窗口问题的解决方法_javascript技巧全部内容,希望文章能够帮你解决javascriptwindow.open打开新窗口后无法再次打开该窗口问题的解决方法_javascript技巧所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。