2

我正在尝试在弹出窗口中打开一个页面,而不是在新选项卡中打开一个页面 - 但无论我尝试使用哪种浏览器,它都会在新选项卡中打开,而不是在弹出窗口中打开。

<input type="button" value="new win" onclick="window.open('http://yahoo.com', 'width=500, height=400')"  />

有什么理由吗?

4

5 回答 5

4

第二个参数必须是窗口名称:

<input type="button" value="new win" 
    onclick="window.open('http://yahoo.com', 'mywindow', 'width=500, height=400')"  />

在 Chrome 和 Firefox 中运行良好:

http://jsfiddle.net/DvMy5/2/

于 2012-10-16T10:33:51.130 回答
2

第二个参数应该是名称..类似于windowname

<input type="button" value="new win" 
onclick="window.open('http://yahoo.com','windowname', 'width=500, height=400')"  />
于 2012-10-16T10:34:14.480 回答
2

JSFiddle

onclick="window.open('http://yahoo.com', 'MyYahoo', 'width=500, height=400, toolbar=no, menubar=no')"  />

window.open方法如下。

window.open(URL,name,specs,replace)

这是一个很好的阅读Window open()方法

名称 可选。指定目标属性或窗口的名称。支持以下值:

_blank - URL is loaded into a new window. This is default
_parent - URL is loaded into the parent frame
_self - URL replaces the current page
_top - URL replaces any framesets that may be loaded
name - The name of the window
于 2012-10-16T10:35:03.093 回答
0

这不是由各种浏览器控制的吗?使用 target="_blank" 在 Chrome 的新标签页中打开,我猜这也适用于 Firefox、Opera、Safari 和 IE。

于 2012-10-16T10:34:14.697 回答
0

问题是 window.open 的第三个参数。当您传递第三个参数时,浏览器将打开一个提供窗口名称的新窗口(第二个参数尚未打开)。 将打开窗口,但会打开一个选项卡。window.open("http://localhost:5000", "newWindow", "resizable")window.open("http://localhost:5000", "newWindow")

于 2020-04-30T23:21:43.623 回答