我怎样才能做到这一点?
在 Firefox 中,链接会在新选项卡中打开...我不希望用户必须为此设置浏览器的设置...
我希望每当用户在我的主页上单击“联系人”时,都会出现一个带有联系人表单的弹出窗口。
我该怎么做?
我怎样才能做到这一点?
在 Firefox 中,链接会在新选项卡中打开...我不希望用户必须为此设置浏览器的设置...
我希望每当用户在我的主页上单击“联系人”时,都会出现一个带有联系人表单的弹出窗口。
我该怎么做?
这工作正常
window.open(yoururl, "Popup", "location,status,scrollbars,resizable,width=800, height=800");
有关所有参数,请参阅window.open
编辑日期:- 2021 年 8 月 12 日 如果您不想使用 JavaScript 函数,那么您可以在新 Windows 中为打开页面编写内联脚本,它支持所有现代浏览器
<a href="https://stackoverflow.com/" onclick="window.open('https://stackoverflow.com/', 'newwindow', 'width=400, height=250'); return false;">with href</a>
<a href="#" onclick="window.open('https://stackoverflow.com/', 'newwindow', 'width=400, height=250'); return false;">without href</a>
您可以在此jsfiddle.net 链接上看到 Live Working 示例
您无法控制这一点——这完全取决于用户代理;毕竟,这才是重点。您可以指定的只是在不同的视图窗格上下文中打开页面,并且由用户决定他们希望您的窗口如何占用他们的屏幕空间/任务栏列表/Alt-Tab 快捷方式等。
事实上,我会更进一步说,如果可能的话,你应该完全避免打开一个新的标签/窗口。我知道当网站这样做时我会有点恼火,感觉有点笨拙,1990 年代的所有 Ajax 和浮动 div 以及我们现在拥有的魔法。
<a href="javascript:window.open('http://example.com/popup.html','blank')">Contact</a>
我相信这是无法从 HTML 或 Javascript 设置的仅限浏览器的设置。
当我研究这个问题时,我注意到 window.open() 函数的“高度”和“宽度”部分是使链接在新窗口而不是新选项卡中打开的原因。
所以为了打开一个类似大小的浏览器,我只是将 window.innerHeight 和 window.innerWidth 传递给 window.open() 函数。
我本来只想评论@M2012 的回答,但我的积分还不够……
希望这可以帮助!