作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我是一名优秀的程序员,十分优秀!