如果被窗口打开,新窗口的属性是什么?打开功能
What are the attributes of a new window, if opened by a window.open function?
如果我在<script>
和</script>
之间添加以下代码:
function test()
{
var newWindow = window.open("https://stackoverflow.com/", "a", "width = 600,height = 400");
document.write(newWindow.location.href);
document.write(newWindow.innerWidth);
}
test();
输出是"about:blank"和0,虽然我认为它应该是"https://stackoverflow.com/"和600。我对这件事很困惑,等待一个解释。
AND:如果我想获得新窗口的URL,我该怎么做?多谢。
如果等待load
事件,则可以异步捕获这些值:
var newWindow = window.open('http://www.stackoverflow.com', 'a', 'width=600,height=400')
newWindow.addEventListener('load', function () {
console.log(newWindow.location.href);
console.log(newWindow.innerWidth);
});
然而,正如James Thorpe指出的那样,这只会在新窗口与脚本运行的页面处于同一域时起作用,并且这是异步发生的,因此无论您试图通过使用document.write()
完成什么都可能不起作用。
相关文章:
- 如何在选项卡上定义属性'的主窗口对象
- 单击按钮时的窗口属性
- 在剑道窗口的模板属性中使用AngularJS代码
- 如何在弹出窗口中隐藏文本属性'It’传单上没有填写
- 将地理 JSON 要素属性添加到地图框弹出窗口
- 有没有更好的方法来处理窗口属性&React/Redux中的子组件
- 窗口对象属性返回一个dom节点
- 选项卡的属性对于选项卡式浏览器窗口中的每个选项卡都具有相同的值
- 如何从父窗口添加弹出窗口的某些属性
- 调整窗口大小时更新数据属性
- 使用变量搜索窗口中的属性使用'在'中;
- 全局变量只是“窗口”对象的属性吗?
- 自定义镶边扩展程序中的挂钩窗口属性
- 是否可以在窗口属性上捕获未定义的引用
- JavaScript中未定义与已定义的窗口属性
- 获取所有用户定义的窗口属性
- 如何通过Javascript删除最小化和最大化窗口属性
- 了解顶级窗口属性
- 在窗口属性中实例化的模块模式
- 分配给窗口属性的函数是否仍然可以访问局部变量?