我在我的cloudflare帐户中启用了Rocketloader,这可能是问题所在,但我该如何解决呢?
情况是我有一个外部文件login.js
来处理整个站点的登录表单,但是当用户在未登录时访问页面时,请求的URL将附加到登录页面。未登录时访问foo.com/secure/page26
的示例会导致定向到foo.com/login.php?back=secure/page26
。所以在我的登录页面中,我有以下设置:
<script>var BackURL="secure/page26";</script>
<script src="login.js"></script>
在login.js
内我有:
** SUCCESFULLY LOGGED IN SCRIPT HERE **
window.location.href = "/"+BackURL;
但是这不起作用,我想这是由于Rocketloader,但我怎么能解决这个问题?
答案 0 :(得分:0)
您可以将BackUrl参数存储在cookie中,并在每次登录时检查该cookie是否存在。如果已定义,则将其删除并将用户重定向到其值。
答案 1 :(得分:0)
“但这不起作用,我想这是由于Rocketloader,但我怎么能解决这个问题?”
检查此功能的简便方法是在您的设置中禁用Rocket Loader&amp;然后再试一次(可能需要在完成后刷新浏览器缓存)。您也可以在设置中完全暂停CloudFlare以查看行为是否发生变化。