Javascript window.location.href 不重新加载数据

Doy*_*wis 1 javascript ajax jquery window.location

我遇到的情况是,我有一个 Ajax 函数调用远程站点,将数据保存到数据库中,然后我想刷新当前页面以显示新数据。问题是我也在使用选项卡,因此我需要将 #tab6 与 URL 一起传递,以使访问者返回到正确的选项卡。

我在用着

window.location.href = '/clientarea.php?action=productdetails&id=<?php echo $_POST['pkgid']; ?>#tab6';
Run Code Online (Sandbox Code Playgroud)

作为我的刷新代码。它似乎确实更改了 URL,因为运行后我可以在 URL 末尾看到 #tab6。问题是它实际上并没有真正刷新页面数据,因为它没有显示从远程服务器提取的新信息。真正刷新后我可以看到该数据。

黑客选项是运行window.location.href代码来获取 URL 中的锚点,然后location.reload();获取新数据,但如果有更好的方法来处理它,我想避免这种情况。

blu*_*lue 5

您应该在?和之间更改一些内容#

#例如,您可以在 之前添加/替换由 Math.random() 生成的随机值:

window.location.href = '/clientarea.php?action=productdetails&id=<?php echo $_POST['pkgid']; ?>&random='+Math.random()+'#tab6';
Run Code Online (Sandbox Code Playgroud)