如何阻止用户点击任何其他按钮,而页面刷新(从模态窗口解决方案的一部分)
How to stop user from clicking any other button while page is refreshing (a part from Modal window solution)
我正在寻找一个解决方案,如果用户选择一个选择框项时,页面用更新后的数据刷新。这是使用onChange
函数。同时,如果用户点击submit
,然后点击reset
按钮,所做的任何更改都将被重置,因为在onChange
之后没有发生提交。
我认为的一个解决方案是在调用onChange
函数,但是它涉及到处理
所以我在看是否有其他的
我会走模态和/或叠加路线,这是一个更好的用户体验,因为用户可以看到正在发生的事情。最简单的解决方案就是在页面的某个地方粘贴一个div
<div id="overlay"></div>
和添加一些css:
#overlay {
height: 100%;
width: 100%;
background-color: #ffffff;
opacity: 0.7;
z-index:10;
position:fixed;
display:none;
}
注意:不透明在ie8和更早的版本中不起作用,但快速搜索一下就会发现有其他选择。
然后在你的onChange(假设你使用jQuery)只是放一个$('#overlay').show()或。fadein(),或者隐藏它时完成或如果页面刷新没有必要做任何事情。
如果你不想让任何东西可见,去掉背景色和不透明度,它就不可见了。
为了清晰起见,我建议在#overlay的中间放置一个加载gif。希望有帮助。
禁用onchange中调用的方法中的按钮。然后在页面加载时启用它们。
function onChangefunc()
{
document.getElementById("button1").disabled = true;
document.getElementById("button2").disabled = true;
document.getElementById("button3").disabled = true;
// do rest of your logic here
}
然后将其放置在页面末尾的标签中:
<script>
document.getElementById("button1").disabled = false;
document.getElementById("button2").disabled = false;
document.getElementById("button3").disabled = false;
</script>
相关文章:
- 我想使用模态通过php文件发送邮件,并且我希望在提交关闭后关闭pop
- 打开一个模态并将其链接到AngularJS中的指令
- SemanticUI模态not onDeny/onApprove事件未激发
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- 如何通过所选索引(AngularJS)在模态弹出窗口中显示数据
- 包含数据库中相关信息的开放模态
- bootstrap消除模态并显示另一个模态
- Bootstrap模态主体:Json在上传Codeigniter后刷新
- 模态元素刷新页面:需要停止
- 将 Telerik ASP.NET Ajax RadGrid 加载到模态弹出窗口中,并在不刷新页面的情况下通过 Ajax
- 如果页面刷新,则显示模态,但如果后面有链接,则不显示模态
- APEX模态页面插件没有'不允许多个提交/编辑而不刷新
- 如何阻止用户点击任何其他按钮,而页面刷新(从模态窗口解决方案的一部分)
- 模态表单提交不刷新
- 点击模态内部按钮后刷新或重新加载模态
- Chrome扩展:保留模态窗口时,页面刷新
- 模态窗口和Div刷新
- 响应前关闭模态.刷新-C#
- 远程后刷新页面=>真正的模态表单提交
- 关闭模态后刷新父页