我在JQuery
中有一个功能,在页面顶部的Message in div
上向用户显示ASPX page
。一切正常,我希望redirect
用户使用URL
jquery在函数中传递的Callback'
。
因为他们fadeOut()
只显示div
我需要在fadeOut()
效果或动画完成时重定向。而不是突然显示div
。
使用Javascript:
function ShowJPopupTitleCallBack(msg, msgTitle) {
$("#jDialogMessage").html(msg);
$("#jDialogMessage").show("slow", function() {
});
$("#jDialogMessage").fadeOut(5000);
//window.location="Login.aspx";
return false;
};
在aspx.cs文件中:
Page.ClientScript.RegisterStartupScript(this.GetType(), "Popup", "<script type='text/javascript'>ShowJPopupTitleCallBack('Sorry! Your session has being expired please login & try again.','Session Timeout...!')</script>");
在这里,我想在显示messabe(动画完成)之后,使用jquery将另一个参数传递给redirect
到所述url
。
帮助表示赞赏!
答案 0 :(得分:1)
pass the callback inside fadeout method
function ShowJPopupTitleCallBack(msg, msgTitle) {
$("#jDialogMessage").html(msg);
$("#jDialogMessage").show("slow", function() {
});
$("#jDialogMessage").fadeOut(5000,function(){
window.location="Login.aspx";
});
//window.location="Login.aspx";
return false;
};
答案 1 :(得分:0)
您希望回调到show()
以触发fadeOut()
,然后回调fadeOut()
以执行重定向......
function ShowJPopupTitleCallBack(msg, msgTitle) {
var dialogMessage = $("#jDialogMessage");
dialogMessage.html(msg);
dialogMessage.show("slow", function() {
dialogMessage.fadeOut(5000, function () {
window.location="Login.aspx";
});
});
return false;
};