我正在尝试在弹出窗口中打开一个页面,而不是新标签 - 但是无论哪种浏览器,我都可以在新选项卡中打开,而不是弹出窗口。
<input type="button" value="new win" onclick="window.open('http://yahoo.com', 'width=500, height=400')" />
有什么原因?
第二个参数必须是窗口名称:
<input type="button" value="new win"
onclick="window.open('http://yahoo.com', 'mywindow', 'width=500, height=400')" />
在Chrome和Firefox中正常工作:
http://jsfiddle.net/dvmy5/2/
第二个参数应该是名称..像 windowname
<input type="button" value="new win"
onclick="window.open('http://yahoo.com','windowname', 'width=500, height=400')" />
jsfiddle
onclick="window.open('http://yahoo.com', 'MyYahoo', 'width=500, height=400, toolbar=no, menubar=no')" />
window.open
方法如下。
window.open(URL,name,specs,replace)
这是一个很好的读窗口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
问题是window.open的第三个参数。当您通过第三参数时,浏览器将在窗口名称(尚未打开第二个参数)的情况下打开一个新窗口。 window.open("http://localhost:5000", "newWindow", "resizable")
将打开窗口,但window.open("http://localhost:5000", "newWindow")
将打开一个选项卡。
这不是由各种浏览器控制的东西吗?使用target =" _ blank"在Chrome的新标签中打开,我的猜测是,这也适用于Firefox,Opera,Safari和IE。