【发布时间】:2013-02-01 09:19:09
【问题描述】:
我有这个 JS 代码:
window.open(loginurl, '_blank');
来自一个条件,例如:
if (userloggedin) {
//popup another page
} else {
window.open(loginurl, '_blank');
}
“loginurl”是我想在新窗口中打开的登录网址。
问题:这将在大多数浏览器(Firefox 和 Chrome)中被阻止,因为它的行为类似于弹出窗口。
我想要一个仍然使用我的登录 URL 变量(不更改 if else 语句)的解决方案,在新窗口中打开它,而不会发出任何被阻止弹出窗口的警告。
我正在寻找方法,但我从未找到解决方案。如果有人可以提供一些提示或见解。将不胜感激。
谢谢。
【问题讨论】:
-
如果用户点击页面上的某处,这不应被阻止,例如在链接上并使用此链接打开一个弹出窗口...或者您可能需要进行一些黑帽 JS/FLASH 黑客攻击
标签: javascript jquery