我不知道是否有人能幫助我請。下面jQueryFade輸出打開頁面重載
腳本的提取物使用戶從表中,連接到MySQL數據庫中刪除記錄。
<script type="text/javascript">
$(document).ready(function(){
$('form.delete').submit(function(e){
e.preventDefault();
var elem = $(this).closest('.delete');
var lid = $(this).serialize();
$.confirm({
'title' : 'Delete Confirmation',
'message' : 'If you delete this Location, all associated Find records will also be deleted. <br /><br />They cannot be restored at a later time! Do you wish to continue?',
'buttons' : {
'Yes' : {
'class' : 'blue',
'action': function(){
//elem.slideUp();
$.ajax({
url: 'deletelocation.php',
type: 'POST',
data: lid,
success: function(response) {
console.log('success', response);
setTimeout(function() {
$('body').fadeOut(400, function(){
location.reload();
setTimeout(function(){
$('body').fadeIn(400);
}, 500);
window.scrollTo(x-coord, y-coord);
});
}, 2000);
},
error: function() {
console.log('error')
}
});
}
},
'No' : {
'class' : 'gray',
'action': function(){} // Nothing to do in this case. You can as well omit the action property.
}
}
});
});
})
</script>
我能設法得到「刪除確認」消息,工作和記錄的實際刪除,但我有在添加一個「淡出」的缺失發生,然後一點點困難在頁面重新加載時「淡入」。
我讀了一些職位,並從這些我來到了我已經融入了上面的情況如下:
setTimeout(function() {
$('body').fadeOut(400, function(){
location.reload();
setTimeout(function(){
$('body').fadeIn(400);
}, 500);
window.scrollTo(x-coord, y-coord);
});
}, 2000);
然而,這並不工作,我不知道爲什麼。我只是想知道哪裏有人可以看看這個請讓我知道我要去哪裏錯了。
許多的感謝和親切的問候
而不是淡出整個頁面,你可以刪除和淡出DOM的記錄?這也爲用戶節省了一次完整的刷新。 – Chris 2012-07-23 14:21:41