質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Safari

SafariはAppleのウェブブラウザであり、Mac OS XとiOSのデフォルトのブラウザです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

Q&A

解決済

1回答

1602閲覧

iPhoneにてBootstrap4のモーダルをJQueryで閉じるも、暗い背景が残ってしまう

beginner_kaito

総合スコア16

Safari

SafariはAppleのウェブブラウザであり、Mac OS XとiOSのデフォルトのブラウザです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Bootstrap

BootstrapはウェブサイトデザインやUIのWebアプリケーションを素早く 作成する可能なCSSフレームワークです。 Twitter風のデザインを作成することができます。

iPhone

iPhoneとは、アップル社が開発・販売しているスマートフォンです。 同社のデジタルオーディオプレーヤーiPodの機能、電話機能、インターネットやメールなどのWeb通信機能の3つをドッキングした機器です。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

0グッド

0クリップ

投稿2022/01/14 01:18

前提

Bootstrap4.5.0を使ってWEBアプリの画面を作成しています。
実機iPhoneのSafari上でページを開き、ボタンを押すとQRコードを読み取るWEBカメラを起動し、その画面をモーダルに入れて表示しています。

発生している問題

QRコードを読み取ったら、モーダルを閉じるという処理を行っているのですが、モーダルの背景の暗い画面が残ったままになってしまいます。PCなどで確認したときはタイミングも想定通りに、きちんと消えていたのですが、何故かiPhoneのSafariだと暗い画面だけ残ったままになってしまいます。
イメージは以下のような感じです。

イメージ説明
(カメラでQRコードを読み取る)

イメージ説明
(暗い画面だけが残る。クリックもできない。)

このような感じです。
コードは以下のようになっています。

HTML

1<form> 2 入力項目.... 3</form> 4 5<div class="modal fade" id="modal_area" tabindex="-1" role="dialog" aria-labelledby="ModalCenterTitle" aria-hidden="true"> 6 <div class="modal-dialog modal-dialog-centered" role="document"> 7 <div class="modal-content"> 8 <div class="modal-header"> 9 <h5 class="modal-title" id="ModalCenterTitle">カメラで読み取ってください</h5> 10 <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 11 <span aria-hidden="true">&times;</span> 12 </button> 13 </div> 14 <div class="modal-body"> 15 <video class="w-100" id="video"></video> 16 </div> 17 <div class="modal-footer"> 18 <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 19 </div> 20 </div> 21 </div> 22</div>

JavaScript

1// モーダルを閉じる これを消したいタイミングで呼び出している。 2function modalClose() { 3 $('#modal_area').modal('hide'); 4 $('body').removeClass('modal-open'); 5 $('.modal-backdrop').remove(); 6}

この暗い背景を消すにはどうすればいいでしょうか。
以上よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

あれから様々な端末やブラウザアプリで検証を繰り返してみたところ、modalClose()を追記する前のキャッシュが、端末のSafariに残っていたのが原因のようでした。
キャッシュクリアをしたら、無事想定通りにモーダルを消すことができましたので、この質問は終了とさせていただきます。

投稿2022/01/14 06:34

beginner_kaito

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問