jQuery load() メソッドを介して他のページ (portfolio.php、friendzone.php など) に接続されている index.html という Web ページがあります。
例: メニューには次のコードがあります。
<a href="./" class="button"><div id="homepageBtn"></div></a>
<a onclick="showPage('progressi')" class="button"><div id="progressiBtn"></div></a>
<a onclick="showPage('interessi')" class="button"><div id="interessiBtn"></div></a>
<a onclick="showPage('friendzone')" class="button"><div id="friendzoneBtn"></div></a>
<a onclick="showPage('contact')" class="button"><div id="emailBtn"></div></a>
ホームページ オプションではないものをクリックすると、showPage() 関数が呼び出されます。
function showPage(page) {
$("#post-title").fadeOut (200, function() {
$("#post-title").html(page); // Edit the page title in the div
Cufon.refresh(); // I use Cufon plugin, so I reload it
}).fadeIn(500);
$("#post-content").fadeOut (200, function() {
$("#post-content").load(page + ".php", function() { // If I pass for example "contact", it loads me the page contact.php in the "post-content" div
$('a.boxed').colorbox({rel: 'Galleria'}); // I use colorbox jQuery plugin, so I reload it here
$('a.iframe').colorbox({iframe: true, width: "80%", height: "80%"}); // Same here
});
}).fadeIn(500);
}
1 つのことを除いて、すべてが問題なく動作します。
div 内に別のページ コンテンツをロードしても、URL は変わりません。これは、Google のクローラーや、ブラウザーの [戻る] ボタンをクリックして前のページに移動したり、私の Web サイトの特定のページへのリンクを共有したりするユーザーにとって、非常に悪いことだと思います。
div にロードしたコンテンツに基づいて別の URL を取得する方法はありますか?