2

ここに表示するコードはあまりありません。アラートに bootbox.js (http://bootboxjs.com/) を使用しています。アラートがポップアップするたびに、ページが一番上までスクロールします。それを防ぐ方法はありますか?長いリストからアイテムを削除していますが、ページをそのままにしておきたいです。

bootbox.backdrop(false)
bootbox.confirm("Delete: " + alarmId + "?", function(result){
if(result)
    doStuff
})

HTMLに関しては、両方を試しました-

<a href="#" class="close alarmDelete">&times;</a>

<a class="close alarmDelete">&times</a>;

他のいくつかの方法では、とにかく上にスクロールします。

ありがとう!

4

6 に答える 6

6

からブートボックスを開始する<a href="#" class="close alarmDelete">&times;</a>と、ページが一番上にスクロールします。

アイコンまたは div から開始してみてください。空のアンカー以外のもの。

他のオプションはreturn false;、クリック ハンドラーを使用することです。

于 2013-12-05T04:48:47.937 に答える
2

そのための可能な2つの答え。href="#" はトップに移動する可能性があるので、href="javascript:;" で変更してみてください。cssについても可能です。本文のオーバーフローを非表示に変更しているため、ページがウィンドウ サイズより下にトリミングされている可能性があるため、上にスクロールしていると思われます。

これをcssに追加してみてください:

.modal{
    direction:rtl;
    overflow-y: auto;
}

.modal .modal-dialog{
    direction:ltr;
}

.modal-open{
    overflow:auto;
}
于 2014-02-20T22:56:06.000 に答える
1

同じ問題がありました。このページの別の回答で述べたように、Bootbox は本文のオーバーフローを非表示に変更し、ページを小さくしてスクロールできないようにしています。

このcssは私のためにそれを解決しました:

body.modal-open {
    overflow: visible;
}
于 2014-11-14T18:58:50.290 に答える
1

これを試してください、

 bootbox.confirm("Delete: " + alarmId + "?", function(result) {}, {"backdrop": false});
于 2012-09-25T02:11:23.727 に答える