JavaScript – 参考浏览器窗口的名称?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了JavaScript – 参考浏览器窗口的名称?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1631字,纯文字阅读大概需要3分钟。
内容图文
![JavaScript – 参考浏览器窗口的名称?](/upload/InfoBanner/zyjiaocheng/710/113891ce40a14a89875b8b7cd383fb3b.jpg)
参见英文答案 > Access a window by window name 6个
当您创建一个新的浏览器窗口时,您传递一个如下名称:
myWindow = window.open('http://www.google.com', "googleWindow");
稍后您可以从保存它的变量访问该窗口:
myWindow.close();
是否可以通过它的名称(googleWindow)而不是变量来访问和操作窗口?
如果不可能,那么给出Windows名称的重点是什么?
解决方法:
没有参考窗口,您无法通过名称或其他方式再次找到它.没有窗户的集合.
更新:以下是您自己可以做到的方法:
var windows = {};
function openWindow(url, name, features) {
windows[name] = window.open(url, name, features);
return windows[name];
}
现在,openWindow将始终打开窗口,如果窗口已经存在,它将在该窗口中加载给定的URL并返回对该窗口的引用.现在你也可以实现findWindow:
function findWindow(name) {
return windows[name];
}
如果窗口存在或未定义,将返回该窗口.
您还应该有closeWindow,因此您不会保留对自己打开的窗口的引用:
function closeWindow(name) {
var window = windows[name];
if(window) {
window.close();
delete windows[name];
}
}
If it is not possible, what is the point giving windows names?
该名称由浏览器在内部用于管理窗口.如果您使用相同的名称调用window.open,它将不会打开新窗口,而是将URL加载到先前打开的窗口中.从MDN window.open()开始还有一些事情:
If a window with the name strWindowName already exists, then strUrl is loaded into the existing window. In this case the return value of the method is the existing window and strWindowFeatures is ignored. Providing an empty string for strUrl is a way to get a reference to an open window by its name without changing the window’s location. To open a new window on every call of window.open(), use the special value _blank for strWindowName.
内容总结
以上是互联网集市为您收集整理的JavaScript – 参考浏览器窗口的名称?全部内容,希望文章能够帮你解决JavaScript – 参考浏览器窗口的名称?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。