重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

こんにちは、質問させていただきます。

現在、10年以上前に「MVC+ストラッツ」で作成された
IEで動くJAVAのシステムを会社で使用しています。

IEのサポート終了に伴い、
EdgeのIE-Modeで動作確認を行っていたところ、
IEでは表示されなかったURLが表示されてしまうように
なりました。

今後IEとEdgeの両方(そのうちEdgeだけになりますが)で
動作させるにあたり、URLを表示させないように対応したいと
考えております。

<構想>
 ①自身のブラウザがIEかEdgeかを判断
 ②①の結果がEdgeの場合のみ、URLを非表示にする対応を入れる

このようなことは実現可能でしょうか。
また、どのように対応したらよろしいでしょうか。

御詳しい方、お時間ある際に
ご確認いただけますと幸いです。

以上、宜しくお願い致します。

A 回答 (1件)

open の引数で指定する方式ならば、恐らく不可能です


https://developer.mozilla.org/ja/docs/Web/API/Wi …

運用に制限が出ますが、見た目の URL を偽装して元のアドレスを隠し無害な文言にする代案はいかがでしょうか
open で開く → pushState で URL 「だけ」を変えるページ遷移

遷移なので履歴を「戻る」ができる点と、
URL が違うので「再読み込み」できない点と、
元 URL でのリファラーを認識できなくなる点に注意
参考)
https://developer.mozilla.org/ja/docs/Web/API/Hi …
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

URLを隠す方法については考えもしませんでした。。

あまり詳しくなく申し訳ないのですが
「pushState」はJSP内で指定するのでしょうか・・?

宜しくお願い致します。

お礼日時:2022/01/18 10:44

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!