javascript - 如何避免页面刷新时调用js函数

标签 javascript c# jquery asp.net

我有一个 js 函数,它是从代码后面调用的(在按钮单击事件上),它会打开一个模式窗口。按钮点击事件或者js函数调用模态窗口都没有问题。但主要的问题是如果我刷新页面。每当我刷新页面时,都会调用 js 函数,而无需单击任何按钮并加载模式窗口。

如何避免在页面刷新时加载模式窗口?

这是我的代码。

<head>
    <script type="text/javascript">
        function showModal() {
            $('#viewOc').modal();
            return false;
        };
    </script>
</head>

<body>
     <asp:button class="btn btn-default" id="btnTextView" runat="server" Text="View as Text" commandArgument="1234" OnCommand="btnTextView_View">   </asp:button>
     <div class="modal fade" id="viewOc" role="dialog">
            <div class="modal-dialog">
                <div class="modal-content">
                   //some content here
                </div>
            </div>
     </div>
</body>

protected void btnTextView_View(object sender, CommandEventArgs e)
        {
            //some processing here
            if (!ClientScript.IsStartupScriptRegistered("JSScript"))
            {
                ClientScript.RegisterStartupScript(this.GetType(), "JSScript",
                @"<script type='text/javascript'>showModal()</script>");
            }
        }

最佳答案

我不确定 OnCommand 是否是在此上下文中使用的正确事件。如果希望通过点击触发该事件,请使用点击事件:

<asp:button class="btn btn-default" id="btnTextView" runat="server" Text="View as Text" commandArgument="1234" OnClick="btnTextView_View">   </asp:button>

这也应该可以解决您在页面刷新时遇到的问题。

关于javascript - 如何避免页面刷新时调用js函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37920367/

相关文章:

javascript - 前置所有 CSS 选择器

C# 异步/等待控制台应用程序中的奇怪行为

c# - 安装项目,自定义安装程序,连接字符串

javascript - Jquery切换点击显示一个div同时隐藏其他div

javascript - Chart.js 数据集标签问题

javascript - 在 Express.js 中使用 next() 将变量传递给下一个中间件

c# - Xamarin "Attempting to JIT compile method "

javascript - 使用非标准属性

php - 单击按钮逐步更改输入数字

javascript - 对象调用导致无限递归