所以我<a href="..
在页面上有一些标签,它们有一个内联onclick
属性。如果用户点击了一个并且没有登录,他们将被提示登录,然后在页面上刷新 jquery 将触发.click()
元素<a>
将用户带到他们最初想去的地方。
由于弹出窗口阻止程序问题,如果 jquery 触发,.click()
我会在同一窗口中打开链接。
但是,如果用户已经登录,我想单击链接以在新选项卡中打开。这是我在 Chrome 中运行良好的代码,但 FireFox 对此很生气 - 说“事件未定义”。
<a href="#" onclick="genericActionComplete('12345', this, 'http://www.myurl.com', false, e)
function genericActionComplete(actionId, ctl, url, markComplete, e) {
if(event.x != null){ // User Clicked - open url in new tab
window.open(url);
}
else{ // Click performed by script after logIn , open in same tab to prevent Pop-Up Blocker
window.location = url;
}
}
我尝试通过this
并e
尝试event
在 firefox 中使用但没有运气,我正在检查 event.x 因为如果用户用鼠标单击链接,它将有一个值。