gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 05:53:18 25 4
gpt4 key购买 nike

我有一个 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com