javascript - 重定向到另一个站点时如何运行 JavaScript 代码?

标签 javascript asp.net redirect

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

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

我想显示加载 gif 将在我单击这些菜单之一时开始,并在重定向页面准备就绪时结束。我尝试了预加载方法和 javascript 方法来执行此操作。每次当页面完全准备好时 JavaScript 就会启动。我可以在页面再次加载时执行此操作,但正如我刚才所说,在重定向时它不起作用。在第一个中,我想在一个页面上执行此操作并尝试了下面的代码。但我需要在母版页中做到这一点。

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

如何才能做到这一点?我所说的母版页代码如下。

<div id="menu">
                <asp:Repeater ID="Repeater1" runat="server">
                    <ItemTemplate>
                        <div id="button">
                            <ul>
                                <li><a href="<%# Eval("NavigateUrl") %>">
                                    <%# Eval("text") %></a>
                                    <%-- menü kısmını çektiğimiz kısım  anamenü gelir --%>
                                    <div class="dropdown_1column align_right">
                                        <div class=" col_1">
                                            <asp:Repeater ID="Repeater2" runat="server" DataSource='<%# Eval("ChildItems") %>'>
                                                <%-- anamenünün altında gelicekleri çağırır. --%>
                                                <ItemTemplate>
                                                    <a href="<%# Eval("NavigateUrl") %>">
                                                        <%# Eval("text") %>
                                                        </href>
                                                        <br />
                                                        <br />
                                                        <%-- menü url adreslerini çağırır. --%>
                                                </ItemTemplate>
                                                <SeparatorTemplate>
                                                </SeparatorTemplate>
                                            </asp:Repeater>
                                        </div>

感谢您的回复..

最佳答案

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

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

关于javascript - 重定向到另一个站点时如何运行 JavaScript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38761632/

相关文章:

asp.net - 如何通过 jQuery 禁用 ASP.NET 单选按钮列表

javascript - 图像 src 无法通过 JavaScript 工作

c# - html helper 接受一个字典<string,object>,如何使用这个参数?

javascript - 选择选项后重定向

.htaccess - 如何在 301 重定向中使用 RewriteRule URL

python - 如果不使用 Django 刷新页面,则无法使用提交按钮

javascript - 如何以编程方式命名数组

javascript - 使用 jquery validate 验证具有相同类的多个表单

javascript - addClass() 在 mouseenter() 中不起作用?

javascript - jQuery 数据与 Attr?