一部の環境(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>
0 件のコメント:
コメントを投稿