检测是否移动/桌面,然后更改 URL 查询字符串



我知道有一些方法可以检测用户是在移动设备还是台式机上。但是,是否可以在不重新加载或重定向的情况下更新 URL 查询字符串以显示设备类型?即 www.mysite.com/?device=mobile

是的,你可以。使用推送状态

var stateObj = { foo: "bar" };
history.pushState(stateObj, "Mobile", "?device=mobile");

请注意您如何"推送"导航。这意味着当您单击后退按钮时,它将首先返回到非?devive=mobile URL,然后再返回到上一个。因此,您可以使用.replaceState()

最新更新