窗口.打开不打开窗口



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

<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。

相关内容

  • 没有找到相关文章

最新更新