在用户通过fancybox(javascript)弹出窗口登录后,我希望重新加载父页面,以便他们可以访问已登录的功能。
目前,我正在使用以下方法来完成此操作:
目前,我正在使用以下方法来完成此操作:
<a href="javascript:window.top.location.reload(true)" class="continue">Continue</a>
这个方法非常好用,但唯一的问题是它会完全重新加载整个页面:重新下载所有CSS和JavaScript等文件。
我只想正常地重新加载页面,而不是进行完全刷新。我该如何实现呢?
(我不知道精确的URL,因为登录可以通过fancybox在任何页面完成,所以我不能硬编码URL。)
window.top.location = (window.top.location.hostname + window.top.location.pathname)
。在任何浏览器中都应该能够正常工作(来源:http://www.w3schools.com/jsref/obj_location.asp)。 - decden