当我通过javascript添加警报并取消事件时,滚动条消失了
The scrollbar is disappeared when I add an alert and cancel event by javascript
我面临的问题是,当我使用 javascript 向已经有垂直滚动条的页面添加警报消息时,消息显示完美,但垂直滚动条消失了。当警报消息被关闭时,滚动条无法再次出现。实际上,我不希望滚动条随时消失。我正在使用引导程序 3。这是我的代码。
.HTML:
... many HTML here ...
<div id="alertbox1"></div>
<div id="modal1">...stuff HTML here...</div>
... HTML here ...
脚本:
$('#modal1').on("show.bs.modal", function (event) {
var ok = function_to_check_stuff_ok(); // ;)
if (!ok){
var myMessage = 'Lorem ipsum dolor sit amet...'
var htmlText = '<div class="alert alert-danger fade in">' +
' <button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>' +
' <p>' + myMessage + '</p>' +
'</div>';
$('#alertbox1').html(htmlText);
event.prevenDefault();
}
});
问题:event.prevenDefault()
的调用确实影响了模态和警报的显示。
解决方案:在手动调用开放模式(通过调用modal('show')
)之前检查和验证数据并显示警报消息,而不是检查事件内部show.bs.modal
。
相关文章:
- 取消绑定主干视图事件
- 阻止浏览器对keydown事件作出反应,但不取消该事件
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- 从父元素取消绑定滚动事件并绑定到子元素
- 网格取消事件未启动
- 按键处理程序取消事件
- 取消拖动&选择事件
- 正在取消IE11中的JavaScript事件
- Ajax 请求正在取消页面上的其他 JS 事件
- jQuery UI 选项卡取消选择事件或在选择时保存上一个选项卡
- 使用 ng-change 对输入类型数据进行 JavaScript 取消事件
- 取消 iframe 中具有 target=“_parent” 属性的链接事件
- 选中/取消选中某些事件的复选框
- Jquery:如何处理"停止/取消”;用户停止表单提交时的事件
- 取消表中一列的onclick事件
- 根据文件类型取消绑定和重新绑定click事件处理程序
- 使用onclick事件取消隐藏多个元素
- AngularJS$locationChangeStart事件取消路由导航
- onchange javascript点击事件取消了另一个
- 响应(在)卸载事件取消订阅PubNub通道