#(ハッシュ)の代わりに移動する方法を考える

URLやURIで#をつければ、そのページのIDへ移動できる。
しかし某表計算ソフトウェアはURLに#が使えない。
そこで代替案を考える。
そのソフトウェアが使えるパラメータをつけてページを表示して、JavaScriptでページの中を移動させる。
#の代わりに"?id="を使うとして、こんな感じのJavaScriptをページに埋め込む:
window.onload = function() {
	var hash = '?id=';
	if ( location.search != '' && location.search.indexOf(hash) !== false ) location.href = location.href.split(hash)[0] + '#' + location.search.split('&')[0].replace(hash,'');
}
2020/08/01 23:43
タグ