我的页面正文中有以下代码。它应该在新窗口中打开登录页面然后关闭当前窗口。
<script type="text/javascript">
window.open('/login', '_blank');
window.close();
</script>
如果我将_blank
更改为_self
,那就有效,但这不是我想要的!
有什么想法吗?
答案 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