<a href="..
そのため、ページにいくつかのタグがあり、それらにはインラインonclick
属性があります。ユーザーが1つをクリックしてログインしていない場合は、ログインするように求められます。その後、ページの更新で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
して、Firefoxで運が悪かったe
だけで使用event
してみました。ユーザーがマウスでリンクをクリックすると値が表示されるため、event.xをチェックしています。