我知道有一些方法可以检测用户是在移动设备还是台式机上。但是,是否可以在不重新加载或重定向的情况下更新 URL 查询字符串以显示设备类型?即 www.mysite.com/?device=mobile
是的,你可以。使用推送状态
var stateObj = { foo: "bar" };
history.pushState(stateObj, "Mobile", "?device=mobile");
请注意您如何"推送"导航。这意味着当您单击后退按钮时,它将首先返回到非?devive=mobile
URL,然后再返回到上一个。因此,您可以使用.replaceState()