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

Javascript window.location.href不重新加载数据,javascript,jquery,ajax,window.location,Javascript,Jquery,Ajax,Window.location,我的情况是,我有一个Ajax函数调用远程站点,将数据保存到数据库中,然后我想刷新当前页面以显示新数据。问题是我也在使用标签,所以我需要将#tab6和URL一起传递给访问者,以使访问者返回到正确的标签 我正在使用 window.location.href = '/clientarea.php?action=productdetails&id=<?php echo $_POST['pkgid']; ?>#tab6'; window.location.href='/clientr

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

我正在使用

window.location.href = '/clientarea.php?action=productdetails&id=<?php echo $_POST['pkgid']; ?>#tab6';
window.location.href='/clientrea.php?action=productdetails&id=#tab6';
作为我的刷新代码。它看起来确实改变了URL,因为在它运行之后,我可以在URL的末尾看到#tab6。问题是它实际上没有真正刷新页面数据,因为它没有显示从远程服务器提取的新信息。我可以在真正刷新后看到这些数据

hacky选项是运行
window.location.href
code以获取URL中的锚,然后是
location.reload()
获取新数据,但如果有更好的方法来处理它,我希望避免这种情况。

试试看

window.location.reload(true);
和黑铬解决方案

setTimeout(function(){window.location.reload(true);},100)
试一试

和黑铬解决方案

setTimeout(function(){window.location.reload(true);},100)

您应该在
#
之间更改某些内容

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

window.location.href='/clientrea.php?action=productdetails&id=&random='+Math.random()+'#tab6';

您应该在
#
之间更改某些内容

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

window.location.href='/clientrea.php?action=productdetails&id=&random='+Math.random()+'#tab6';

而不是
window.location.href
使用
window.location.assign
而不是
window.location.href
使用
window.location.assign