【发布时间】:2013-10-18 01:12:59
【问题描述】:
使用Javascript加载页面时如何打开弹出新窗口?
我想,当一个网站加载时,它会自动打开弹出新窗口。
我使用以下:
<script type="text/javascript">
function open_on_entrance(url,name)
{
window.open('http://www.google.com','google', ' menubar,resizable,dependent,status,width=300,height=200,left=10,top=10')
}
</script>
<body onload="open_on_entrance()"></body>
不工作??
【问题讨论】:
-
你不能这样做。这是一个浏览器安全功能。某些功能(例如打开弹出窗口)必须与用户操作相关联,例如单击按钮。你可以弹出一个
<div>,这可能是一种做你想做的事的方式。 -
谢谢@MikeW。但我想显示新窗口。这样就没有其他办法显示了吗?
-
如果您必须有一个新窗口,那么您必须让用户点击某些东西 - 一个丑陋的“点击此处进入”,其中包含
window.open()点击处理程序应该可以工作,但它看起来很糟糕。或者,使用<iframe>弹出<div>可能会满足您的需求。 -
我测试了您的确切代码,似乎在 chrome 版本 36.0.1985.125 m 上运行良好。确保您没有启用弹出窗口阻止程序。我在我的一些代码上也使用了类似的功能,它工作正常。这是链接stackoverflow.com/q/24830249/2666522 我唯一遇到的问题是如果弹出窗口在再次重新打开之前被最小化,我会关注它。
标签: javascript popup window