代码之家  ›  专栏  ›  技术社区  ›  lols

对页面执行一次脚本

  •  2
  • lols  · 技术社区  · 16 年前

    我已将以下脚本添加到我的ASP.NET母版页

    $(function() {
    
            $("#someDiv").someMethod(900, {
                    chars: /\s/,
                    doit: [" ( <a href='#' onclick='window.location.reload(true);' class='truncate_show'>more</a> . . . )", " ( . . . <a href='#' class='truncate_hide'>less</a> )"]
                });
    
    
            });
    

    现在,当页面第一次加载时,我看到链接“更多”。单击“更多”后,将发生回发,脚本将再次被激发。我想在单击“更多”并重新加载页面后停止执行脚本。

    2 回复  |  直到 13 年前
        1
  •  3
  •   Alfred redcoder    13 年前

    如果您只想在页面的第一个负载上设置它,那么可以考虑通过 ClientScript.RegisterStartupScript() 在里面 Page_Load ,在一个 !IsPostBack 有条件的。

    最后,如果您能够在客户端完全保留显示/隐藏功能,可能会更好。在客户机和服务器之间画线总是很困难的。

    如果这没有帮助,用更多的代码更新你的问题,也许我可以给你一个更具体的答案。

        2
  •  0
  •   Alfred redcoder    13 年前

    尝试 changing the default behavior of the link 不会真的发生这样你就 onclick 事件,也可能在触发事件后,尝试使用 .die() (但在你阻止链接断开后,你可能不需要这样做)

    查看jquery文档中的事件/死亡。