使javascript在重定向后继续播放

使javascript在重定向后继续播放,javascript,c#,jquery,.net,master-pages,Javascript,C#,Jquery,.net,Master Pages,我正在使用visual studio 2013。在.net c#中编码 我的项目是一个CMS,我使用母版页 在内容页上,我有一个保存按钮。按下该键时,我从一个类中加载一个javascript,其中包含以下代码: 内容页 protected void btnSave_Click(object sender, EventArgs e) { Sys.Enigma.Message m = new Sys.Enigma.Message(); m.InfoMessage("Post is

我正在使用visual studio 2013。在.net c#中编码

我的项目是一个CMS,我使用母版页

在内容页上,我有一个保存按钮。按下该键时,我从一个类中加载一个javascript,其中包含以下代码:

内容页

protected void btnSave_Click(object sender, EventArgs e)
{
     Sys.Enigma.Message m = new Sys.Enigma.Message();
     m.InfoMessage("Post is updated", 5, Master.Page);
}
阶级

公共类消息
{
公共无效信息消息(字符串文本、整数秒、页码)
{
秒=秒*1000;
text=”“+text+”;
page.ClientScript.RegisterStartupScript(GetType(),“Load”,“var x=document.getElementById('e-info-message');x.innerHTML=\''+text+“\”;setTimeout(function(){$('.e-info-message').fadeOut('slow');},+seconds+”;if(isPostBack){$('e-info-message').show(););
}
}
发生的事情是,我显示了一个绿色背景的div,其中有“Post is update”。它会在5秒后自动消失。但是如果我将用户重定向到任何其他页面,或者用户单击CMS中的任何其他链接,div就会消失

我希望该div是可见的x秒,即使页面重定向或用户点击CMS内的其他链接

我已经找了两天了,试了很多东西,但都没用。因此,这是一个非重定向/用户单击任何链接的工作示例


有谁知道如何让它按我希望的方式工作吗?

你不能。一旦用户点击离开你的站点,页面就会消失,句号。这类似于即使关闭了web浏览器,它仍然显示您的div…您试图覆盖浏览器的行为。然而,对您来说可能有效的是更改div后面的所有内容。这样,您仍然在同一个页面上,但您已经“重新加载了另一个”到视图中。只是一个想法,所有内容页都从母版页contentholder加载。有没有想过在回发/重定向后只更新contentholder内容?也许是updatepanel?是的,但是当你转到一个新页面时,页面仍然会重新加载…你看到的所有东西都会被吹走并重新创建。母版页本质上只是一个模板系统好吧,如果你知道任何其他方法使“管理消息”以我想要的方式出现,可能是cookies或其他东西,请随时告诉我正确的方向。
public class Message
{
    public void InfoMessage(string text, int seconds, Page page)
    {
        seconds = seconds * 1000;
        text = "<div class='e-info-message'>" + text + "</div>";
        page.ClientScript.RegisterStartupScript(GetType(), "Load", "<script type=text/javascript> var x = document.getElementById('e-info-message'); x.innerHTML = \"" + text + "\"; setTimeout(function() { $('.e-info-message').fadeOut('slow');}, " + seconds + "); if (isPostBack){$('.e-info-message').show();} </script>");
    }
}