如何在重定向到其他站点时运行javascript代码?

时间:2016-08-04 07:58:04

标签: javascript asp.net redirect

我真的很困惑。我有一个网站,从数据库中获取菜单,这些菜单使用下面带有此标记的母版页重定向到另一个aspx页面。

stations: function() {    
        var self = this;
        $.get('/js/ajax/stations.json', function(sol) { /* local JSON */
            tmv.stations = sol;
            console.log(sol); /* this is fine */
            self.lines(); /* <-- call next function */
        });
 }

我想显示加载gif将在我点击其中一个菜单时开始,并且当重定向页面准备就绪时它将结束。我试过preload方法和javascript方法来做到这一点。每次javascript开始时页面完全准备好。我可以在页面内部再次加载,但正如我刚刚说的那样重定向时它不起作用。在第一个我想在一页上做这个并尝试下面的代码。但我需要在母版页中进行此操作。

<a href="<%# Eval("NavigateUrl") %>"><%# Eval("text") %></href>

怎么办呢?我的母版页代码如下所示。

<script type="text/javascript">
    function preloadFunc() {
        alert("PreLoad");
    }
    window.onpaint = preloadFunc();
</script>

感谢您的回复..

1 个答案:

答案 0 :(得分:0)

您需要增加带菜单表单数据库的时间。如果所有用户的菜单数据相同,我建议只获取一次meu数据并将其存储在会话或现金中。

您不应每次都从数据库中阅读菜单。