使用location时Javascript未重新加载页面.请使用相同的URL再次加载


Javascript not reloading page when using location.replace a second time with the same URL

我正在使用location.replace来重新加载一个使用GET变量作为成功消息的页面。

我的问题是,如果location.replace中的URL完全相同,则页面不会重新加载。我知道,如果我可以使用一个条件并使用location.reload(),这将回答我的问题,因为我不知道如何在location.replace上使用if语句,或者其他任何方法。

因此,当调用location.replace('?success=1');?success=1已经在URL中时,页面不会重新加载。

有人能解释一下吗?

感谢

 if(window.location.href.match(/[?]success=1/))
    window.location.reload();
    else
    window.location.replace('?success=1')