-1

我用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,就像刷新按钮一样。 ”这似乎不是真的。

那么我可以在这里做什么?

4

1 回答 1

0

您可以尝试使用以下方法从 php 重新加载页面:

header("Location: *your directory*");

如果您设置与您相同的页面,它将重新加载。

于 2021-04-26T06:15:01.987 回答