0

URLに比較的新しいpushState機能を使用する最良の方法について知りたいです。

私の理解では、通常、ヘックス「#」記号が使用されます。

http://www.somewebsite.com/page.html#someoperation

ただし、Safariなどのブラウザでは、2つの「#」記号は使用できません。これは、URLにデータを保存する場合に問題になります。

http://www.somewebsite.com/page.html#someoperation#somedata=data

...それは2番目のヘクスを"%23"に変換するからです。

また、これが実際に何を意味するのかはわかりませんが、特定の文字が「予約」されていることも理解しています。「#」もその1つです。

4

1 に答える 1

0

フラグメント識別子#を区切るため、ブラウザーがその文字を 2 回受け入れることを拒否する場合があります。安全でない文字と予約文字の完全なリストについては、 RFC1738とその後継のRFC3986を参照してください。かなり多くの文字があります。

于 2012-06-28T17:42:17.300 に答える