2
ユーザーがモバイルかデスクトップかを検出する方法はあります。しかし、デバイスの種類を表示するためにリロードやリダイレクトを行わずにURLクエリ文字列を更新することは可能ですか?すなわちwww.mysite.com/?device=mobileモバイル/デスクトップがURLクエリ文字列を変更した場合の検出
ユーザーがモバイルかデスクトップかを検出する方法はあります。しかし、デバイスの種類を表示するためにリロードやリダイレクトを行わずにURLクエリ文字列を更新することは可能ですか?すなわちwww.mysite.com/?device=mobileモバイル/デスクトップがURLクエリ文字列を変更した場合の検出
はいできます。使用pushState
var stateObj = { foo: "bar" };
history.pushState(stateObj, "Mobile", "?device=mobile");
どのようにあなたがナビゲーションを「押している」ことに注意してください。意味は、戻るボタンをクリックすると、前のページに戻る前にまず?devive=mobile
のURLに戻ります。代わりに代わりに使用することができます.replaceState()