我试图在弹出窗口中打开一个页面而不是新标签 - 但无论我尝试使用哪个浏览器,只需在新标签页中打开,而不是弹出窗口。
<input type="button" value="new win" onclick="window.open('http://yahoo.com', 'width=500, height=400')" />
有什么理由?
答案 0 :(得分:4)
第二个参数必须是窗口名称:
<input type="button" value="new win"
onclick="window.open('http://yahoo.com', 'mywindow', 'width=500, height=400')" />
在Chrome和Firefox中正常运行:
答案 1 :(得分:2)
第二个参数应该是name..Something like windowname
<input type="button" value="new win"
onclick="window.open('http://yahoo.com','windowname', 'width=500, height=400')" />
答案 2 :(得分:2)
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() Method
name可选。指定目标属性或名称 窗口。支持以下值:
_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
答案 3 :(得分:0)
这不是由各种浏览器控制的吗?使用target =“_ blank”会在Chrome的新标签页中打开,我的猜测是这也适用于Firefox,Opera,Safari和IE。
答案 4 :(得分:0)
问题是window.open的第三个参数。当您传递第三个参数时,如果窗口名称(第二个参数尚未打开),浏览器将打开一个新窗口。
.[]
| select(.Conditions[].Values[]? == "app.fantastic.com")
| .RuleArn
将打开窗口,但window.open("http://localhost:5000", "newWindow", "resizable")
将打开一个标签。