在Javascript中使用windows.open()打开一个窗口

时间:2018-04-08 09:32:16

标签: javascript

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)
}

4 个答案:

答案 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 ,则需要定义网址名称