location.href = location.href无法重定向

4
在我的JavaScript代码中,某些时候需要刷新窗口(用户已上传新图像但页面上仍可见)。我想知道为什么会出现这种情况。
location.href = location.href

窗口没有刷新?

3个回答

11

要刷新窗口,请尝试:

window.location.reload();

当我编辑我的回复时,突然看到你已经发了完全一样的。 - Neil Knight

9
如果您想要重定向页面,请使用以下代码: window.location = location.href; 或者,如果只是简单地刷新页面: window.location.reload();

问题在于该行是jquery-ui对话框功能中onClose方法函数的回调;它可能包含e.preventDefault()吗? - Toni Michel Caubet
我只是试图从ui-feature的回调中模拟浏览器的默认行为。 - Toni Michel Caubet
1
使用window.location = location.href;而不是window.location.reload();的一个优点是,在某些浏览器中,window.location.reload();会弹出一个提示框告诉您表单已重新提交,而window.location = location.href;则不会这样做。 - Ng Sek Long

2

如果你确实需要刷新页面,应该执行以下操作:

 location.reload(true)

@ToniMichelCaubet 我不喜欢那种强制让我刷新页面的网站。 :) - Nicola Peluchetti
嗯...但在大多数页面中,它是在form onSubmit中刷新的(这实际上是标准行为)...不是吗? - Toni Michel Caubet
@ToniMichelCaubet 一种情况是您提交表格并且然后页面刷新,另一种情况是您通过JavaScript刷新页面:为什么要这样做?您不能手动刷新页面而不调用服务器吗? - Nicola Peluchetti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接