javascript window.open在定位_blank时无法正常工作

时间:2014-02-26 09:39:46

标签: javascript

我的页面正文中有以下代码。它应该在新窗口中打开登录页面然后关闭当前窗口。

<script type="text/javascript">
    window.open('/login', '_blank');
    window.close();
</script>

如果我将_blank更改为_self,那就有效,但这不是我想要的!

有什么想法吗?

3 个答案:

答案 0 :(得分:0)

window.open()只会打开新窗口,无需_blank_self

window.open('/login');

答案 1 :(得分:0)

问题

我担心您的浏览器不允许此类脚本阻止弹出窗口


解决方案

如果在处理用户事件(如点击)期间使用浏览器(及其弹出窗口阻止程序)通常只允许使用window.open。因此,您应该尝试重新设计脚本行为。


也许是另一种有趣的方法

也许您应该考虑使用类似Fancybox的类似popup的jquery插件。这不会被您的浏览器阻止,因为它不是真正的弹出窗口。


您可以写window.open('/login')代替window.open('/login', '_blank')

答案 2 :(得分:0)

来自文档:

window.open(URL,name,specs,replace)

关于名称参数:

Optional. Specifies the target attribute or the name of the window. The following values are supported:
_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 (Note: the name does not specify the title of the new window)

因为默认

,所以你不需要_blank