Pages - Menu

2013-12-10

ブラウザに渡したフラグメント識別子が無視される問題

一部の環境(OS・ブラウザ等による)で起こる問題で、フラグメント識別子を含むURIをブラウザに渡しても、#以降が無視されてしまうことがある。

WEBページへのショートカット、JavaでのDesktop.Browse()等でブラウザにURIを渡したときに起こる。
直接打ち込んだURL、WEBページからのリンクでは、問題なくフラグメント識別子を認識する。
Windows環境で多いようだ。

原因は不明だが、おそらくはウィンドウシステムの問題であり、解決は極めて困難だと思う。

代替案

一時的にダミーページを表示させ、フラグメント識別子を含む目的のURIへ自動転送する。

例:temp.html (目的のURL:http://nanaowls.blogspot.jp/test.html#aaa)

<HTML>
    <HEAD>
        <meta http-equiv="refresh" content="0;URL=http://nanaowls.blogspot.jp/test.html#aaa">
    </HEAD>
    <BODY></BODY>
</HTML>

参考

OTN Community Desktop.browse() won't show URI fragments on Windows

0 件のコメント:

コメントを投稿