ボタンをクリックすると、ユーザーがログインしているかどうかをajaxでチェックし、ログインしている場合は、ページを離れずにいくつかのアクションを実行するスクリプトを書いています。ユーザーがログインしていない場合は、ログイン ウィンドウのポップアップを開きたいと思います。問題は、window.open() が「クリック」イベントの直下にないため、ポップアップ ブロッカーによってブロックされることです。クリック アクションのすぐ下に window.open を配置すると、正常に動作します。
これを回避する方法はありますか?
$('.myButton').click(function() {
$.get(ajaxUrl, function(hastoken) {
if(hastoken == 1) {
// do stuff here
} else {
window.open("http://www.google.com");
// login
}
});
});