私はこのURLを持っていると言います。アクセス#URL:PHP経由でURLの一部
http://mydomain.local/category/12/garden#31/decking-treatment
#31/decking-treatment
の後の部分はサーバサイドで取得できますか?
超球体$_SERVER
と$_REQUEST
をチェックしましたが、そこにはありません。
おかげ
よろしく ガブリエル
私はこのURLを持っていると言います。アクセス#URL:PHP経由でURLの一部
http://mydomain.local/category/12/garden#31/decking-treatment
#31/decking-treatment
の後の部分はサーバサイドで取得できますか?
超球体$_SERVER
と$_REQUEST
をチェックしましたが、そこにはありません。
おかげ
よろしく ガブリエル
は#1すなわち31 /デッキ、治療後の部分は、サーバー側で取得することができますか?
いいえ。クライアント側で処理され、サーバーに送信されることはありません。そのため、pushState
is a bad ideaの代わりにJSベースの履歴に使用する理由です。
いいえ、#の後のすべてはクライアント側でのみ使用され、サーバーにヒットしません。あなたがサーバにプッシュする前に#文字をエンコードするなら、あなたは何かをすることができるかもしれないかもしれないが、それは少し長く巻き込まれるだろう。全体的に達成しようとしているのは何ですか?
基本的に私はajaxベースのメニューを持っています。ユーザーがメニューの項目をクリックすると、divが更新されます。 Onclick ..私は、URLにハッシュ部分を追加しました。その理由は、ユーザーが誰かとリンクを共有する場合です。私は他の人に同じ情報を見せたい。 –
これは私がそれを並べ替える方法です:
function reloadPage()
{
var hash = location.hash;
if (hash){
hash = hash.replace('#', '');
location.href = hash;
}
}
reloadPage();
これをjsファイルに含めます。
#の後ろの部分で何をしようとしていますか? – afuzzyllama
は、何をレンダリングすべきかを知るために使用します。ハッシュは、ajax呼び出しの後にjavascriptを介して追加されます。 –
基本的に、AJAXでページを更新すると、その更新をURIに反映しようとしていますか? – afuzzyllama