私はこのjsFiddleを用意しました: http://jsfiddle.net/x9D4c/9/
基本的に、fadeOut コールバックのあるボタンはポップアップをブロックし、fadeOut コールバックのないボタンはブロックしません。別の方法で何をすべきか/できますか?
助けてくれてありがとう!
jsfiddle で利用可能なコードの下。
HTML:
<a href="#" id="anchor1">CauseBlock</a> - <a href="#" id="anchor2">Not Cause Block</a>
<div id="greenDiv" style="background-color: green;">green div</div>
JS:
// ################################################
function causeBlock() {
causeBlockInsideFunction(function () {
window.open("http://www.google.com/");
});
}
function causeBlockInsideFunction(callback) {
$("#greenDiv").fadeOut(function () {
callback();
});
}
// ################################################
function notCauseBlock() {
notCauseBlockInsideFunction(function () {
window.open("http://www.google.com/");
});
}
function notCauseBlockInsideFunction(callback) {
// [...]
callback();
}
// ################################################
$(document).ready(function() {
$("#anchor1").click(function(e) {
causeBlock();
});
$("#anchor2").click(function(e) {
notCauseBlock();
});
});