我有一个js函数,它从后面的代码中调用(在按钮单击事件上),它打开一个模式窗口。按钮点击事件或调用模态窗口的js函数没有问题。但主要问题来了,如果我刷新页面。无论何时刷新页面,都会调用js函数,而无需单击任何按钮并加载模态窗口。如何在页面刷新时避免js函数调用
如何避免页面刷新时出现此模式窗口加载?
这是我的代码。
protected void btnTextView_View(object sender, CommandEventArgs e)
{
//some processing here
if (!ClientScript.IsStartupScriptRegistered("JSScript") && !Page.IsPostBack)
{
ClientScript.RegisterStartupScript(this.GetType(), "JSScript",
@"<script type='text/javascript'>showModal()</script>");
}
}
编辑:
按您的意见,我的理解是
<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>");
}
}
检查此:http://stackoverflow.com/questions/1135404/btnadd-click-fires-when-i-press-f5 @ASN – NEER