まず本当にタブ切り替えで再読み込みされているか確認してください。
通常そのような方式はとりません。(ふつうはタブ表示単位で表示・非表示を切り替えるだけ)
タブ切り替えイベント等で値の初期化などの処理を入れていませんか?
追記
「angular material」の「mat-tab」という事が判明しました。
結果からすると「angular material」の「mat-tab」を使う以上iframeの再読み込みは停止できません。
仕組みとしてはふつうはタブ内の情報は非表示して切り替えを行います。
例 タブ2を選んだ場合
- ブロック1 (非表示)
- ブロック2 (表示)
- ブロック3 (非表示)
「angular material」の「mat-tab」の場合
例 タブ2を選んだ場合
タブ表示ブロックに
タブ内容保管ブロックの内容をコピー
タブ内容保管ブロック (非表示)
というように別の場所に保管されているタブ情報をコピーしています。
(アニメーション等の関係でしょう)
その為input系は切り替え時その内容で戻されるので値がのこる(はず)
ですがiframeはURL情報しか残らない。
その為タブ切り替え時点で毎回読み込まれるというわけです。
これではどんな手段をとってiframeのタグ自体を書き換えているので対応は不可能です
あえてするなら
「iframeの情報をcookieに保存し読みだす際にその値を元に戻す」
ぐらいでしょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/05 05:18