URL を動的に書き換えるために、HTML5 の History API (History.js 経由) を使用しています。次の形式にしたいと思います。
http://www.example.com/example/article/page
ここで、「記事」と「ページ」の両方が History API によって設定されます。
pushState
ただし、 History.js によって提供されるorreplaceState
は、最後のスラッシュの後の URL の部分でのみ機能するように見えるため、これは期待どおりには機能しません。
簡単な例:にいてhttp://www.example.com/example/
を行うpushState('Article-Title/1')
と、URL は になりhttp://www.example.com/example/Article-Title/1
ます。でページ番号を変更できるようになりましたが、パーツpushState('2')
を変更する方法がありません。これが私が求めているものです。Ben Lupton の例で使用されている は、URL を変更できますが、「ハード」リダイレクトも引き起こします。Article-Title
window.location.href
この制約は、XSS を防ぐために設定されていると思います。しかし、それは私を大いに悩ませます。それを回避する合理的な方法はありますか?