我用Javascript设置了一个cookie。我有一个输入类型复选框,它将网站上的主题从普通版本切换到经典版本,cookie 名称也是如此。我的后端是 PHP。我想在使用 PHP 单击复选框时访问新更改的值,所以自然我想重新加载页面,以便 PHP 可以获取新值。问题来了,所有的建议都表明了这一点:
location.reload(true);
但是我的 Visual Studio Code 说这已被弃用,实际上它确实不起作用。
我检查了 MDN - [https://developer.mozilla.org/en-US/docs/Web/API/Location/reload][1] 它说我不应该传递任何参数而只使用
location.reload();
是的,使用它会重新加载页面,但似乎它不会通过从服务器请求页面来重新加载它,因为我的 PHP 没有获取新值。只有当我手动点击刷新按钮时,它才会这样做。MDN 说“ Location.reload() 方法重新加载当前 URL,就像刷新按钮一样。 ”这似乎不是真的。
那么我可以在这里做什么?