Javascript window.location.href不重新加载数据
我的情况是,我有一个Ajax函数调用远程站点,将数据保存到数据库中,然后我想刷新当前页面以显示新数据。问题是我也在使用标签,所以我需要将#tab6和URL一起传递给访问者,以使访问者返回到正确的标签 我正在使用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
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