.click()と.blur()を組み合わせる
jQueryにてonClickイベントを取ったときに
アプリケーションサーバ側にURLクエリを投げて
ファイルをダウンロードさせ,
その後画面をリロードしたい箇所があった.
onClickイベントにコールバックを追加すれば,
クエリを投げた後の挙動 -> リロード
とできるけど,そこまで使用頻度の無いところなので
安易に済ませたい.
そこでざっくり下のように書いてみた.
$('#hoge').click(function(){
if( confirm("message...") ) {
location.href="...."; # => サーバへクエリを投げる
}
})
.blur(function() {
location.reload();
});
ダウンロードダイアログを操作中に
画面がリロードされるからこれでよし?