为页面执行一次脚本

时间:2009-07-08 01:07:05

标签: asp.net jquery

我已将以下脚本添加到我的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 个答案:

答案 0 :(得分:3)

如果您只想在第一次加载页面时进行设置,可以考虑通过ClientScript.RegisterStartupScript()中的Page_Load!IsPostBack个条件下进行发布。

最终,如果您可以完全保留客户端的显示/隐藏功能,那可能会更好。在客户端和服务器之间绘制线条总是很困难。

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

答案 1 :(得分:0)

尝试changing the default behavior of the link实际上不会发生,以便您刚刚获得onclick事件,也可能在您触发事件后尝试使用.die()取消绑定(但您可能赢了'在你停止链接之后需要这样做

在jQuery文档中查看事件/死亡。