function myFunction(){
window.open("http://example.com", "myWindow", "height=150,
width=150");
}
我是否真的需要添加"myWindow"
只是为了加载大小为的新窗口
150X150?每当我删除"myWindow"
代码时,示例站点都会全屏加载。是的,我尝试添加""
并且它有效。为什么甚至有必要?我也尝试过上面的代码但是效果不好:
function myFunction(){
window.open("http://example.com");
window.resizeTo(150, 150)
}
答案 0 :(得分:1)
根据Window.open()的API规范,您可以在第3个参数中指定窗口要素。因此,您需要设置第二个参数,否则您在第二个参数中指定的任何内容都将被解释为窗口名称。
答案 1 :(得分:0)
您可以传递_blank
代替myWindow.
答案 2 :(得分:0)
window.open特定于浏览器,您需要对其进行测试。 围绕其使用存在道德问题,因此由于恶意javascript编程,某些属性不能在较新的浏览器中运行。
re:popup blockers(运行这些属性的道德规范)!
(可能导致用户问题)resizable =,fullscreen =,replace =
<!-- no DTD no lang no full script tag declaration -->
<html>
<head>
<title> test </title>
</head>
<body>
<script>
window.open("https://stackoverflow.com/questions/49716443/opening-a-window-using-windows-open-in-javascript", "_new", "height=150, width=800, fullscreen=no, location=no, menubar=no, status=no, titlebar=no, toolbar=no");
</script>
</body>
</html>
&#34; MYNAME&#34;因为参数值就像早期javascript的id一样,可以清楚地引用编程窗口。
这是现代x浏览器的一个很好的链接。 https://developer.mozilla.org/en-US/docs/Web/API/Window/open
答案 3 :(得分:0)
如果您不想设置自定义名称,根据docs,您可以将名称字符串设置为&#34; _blank&#34;这是默认值。此参数是必需的,因为所有 window.open 参数都是位置,这意味着如果要设置 specs ,则需要定义网址和名称。