[英]How not to refresh a page from JavaScript?
我正在使用asp.Net
的网站上工作,它包含一个从iframe
调用的页面。 该页面名为Districting,在aspx页面中具有javascript代码。 我创建了一个函数,单击“完成”按钮时将执行该函数。 此功能测试用户所满足的条件是否正确。 如果是,则加载另一个页面;如果否,则显示警报,并且什么也没有发生。 但是实际上,正在发生一些事情:页面正在刷新,这不是我想要的。 这是按钮:
<button id="Button1" onclick="testing()">Done</button>
这是功能测试:
function testing() {
if (conditions are true)
//Go to another page
else{
alert("Wrong decision");
//Stay in the current page without refreshing it
}
}
因此,我需要做的是防止单击“完成”按钮时刷新页面。
提前致谢:)
将您的代码更改为
function testing() {
if (conditions are true)
return true;
else{
alert("Wrong decision");
return false;
}
}
和您的标签
<button id="Button1" onclick="return testing()">Done</button>
另外,请参阅如何确认href标记中的链接的导航? ,因为非常相似。
按钮是标准的提交按钮,所以按钮是否在表单中?
如果是这样,可以在定义按钮类型时解决该问题:
<button type="button" id="Button1" onclick="testing()">Done</button>
您触发onclick的javascript函数需要返回false。 以下应该工作:
<button id="Button1" onclick="testing(); return false;">Done</button>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.