我正在尝试在弹出窗口中打开一个页面,而不是在新选项卡中打开一个页面 - 但无论我尝试使用哪种浏览器,它都会在新选项卡中打开,而不是在弹出窗口中打开。
<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', 'width=500, height=400')" />
有什么理由吗?
第二个参数必须是窗口名称:
<input type="button" value="new win"
onclick="window.open('http://yahoo.com', 'mywindow', 'width=500, height=400')" />
在 Chrome 和 Firefox 中运行良好:
第二个参数应该是名称..类似于windowname
<input type="button" value="new win"
onclick="window.open('http://yahoo.com','windowname', 'width=500, height=400')" />
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
这不是由各种浏览器控制的吗?使用 target="_blank" 在 Chrome 的新标签页中打开,我猜这也适用于 Firefox、Opera、Safari 和 IE。
问题是 window.open 的第三个参数。当您传递第三个参数时,浏览器将打开一个提供窗口名称的新窗口(第二个参数尚未打开)。
将打开窗口,但会打开一个选项卡。window.open("http://localhost:5000", "newWindow", "resizable")
window.open("http://localhost:5000", "newWindow")