私はmodal
のバグを解決しようとしています。私はBootstrap
,Angular
とng-Route
を使用しています。私は最近mobile
(そしてデスクトップ上)に気づきました。modal
を開いてバックボタンを押すと、グレーのオーバーレイが残っていて、何もclick
できません。だから私は、部分的に問題を修正することを見つけ解決策は、このスクリプトを追加することです:ブートストラップモーダル閉じる問題
$(".modal").on("shown.bs.modal", function() { // any time a modal is shown
var urlReplace = "#/" + $(this).attr('id'); // make the hash the id of the modal shown
history.pushState(null, null, urlReplace); // push state that hash into the url
});
// If a pushstate has previously happened and the back button is clicked, hide any modals.
$(window).on('popstate', function() {
$(".modal").modal('hide');
});
これは素晴らしい作品、ユーザpresses
back button
は、しかし、ユーザーがモーダルの外側をクリックするか、urlReplace
を逃れる押すことでmodal
を閉じたときbrowser
アドレスバーに残ります。 modal
が閉じられたときに前回と同じように変更したいと思っています。
その問題は、私は、少なくともこのあるこの他の問題が修正されたい解決できない場合は、次のユーザーがmodal
を閉じると外をクリックするか、押すことで脱出urlReplace
は大丈夫ですbrowser
アドレスに残っているが、ときユーザーはclick
に私のnav bar
のリンクを送りますが、アドレスバーにまだurlReplace
という空白のページが表示されていれば、click
のリンクをもう一度nav bar
に入れることができますこの問題を解決する方法が不明確であることがわかった適切なリンク。
これについてのアイデアや洞察力はすごいでしょう!
はありがとうございました!私は奇妙な何かが起こっていると思ったが、それはちょうどモーダルを閉じて適切なURLを与える必要があったと私のナビゲーションでクリックしてリンク現在正常に! –