我希望在JS調用完成之前禁用/阻止加載頁面。我明白,做到這一點的唯一方法是使用$.ajax
像這樣:
$.ajax({
url: "/acme/confirm_authentication.html",
async: false,
cache: false,
success: function(data) {
// loaded
}
目前,我加載部分頁面功能,像這樣:
var linkUrl = $('.js-dialog--on-load').attr('dialog-href') + ' #lga';
showDialogWindow(linkUrl);
function showDialogWindow(linkUrl) {
$('.container').append($("<div>").load(linkUrl, function(){
}).addClass('js-dialog'));
}
觀看演示:http://jsfiddle.net/SQDDD/1/
如何將此翻譯成$.ajax
呼叫?
請記住,我使用的原因是,我只能加載部分網站(#lga
)。
@jbi感謝。爲什麼是'async:false'邪惡? – Alex
@Alex,因爲它可能會凍結您的瀏覽器,並且可能會造成非常糟糕的用戶體驗。看到http://stackoverflow.com/q/7588994/1236044 – jbl
@jbi我明白了。那麼在'.load()'上面使用'$ .ajax'沒有意義? – Alex