Cloudflare阻止javascript将变量传递给外部文件

时间:2014-03-25 18:08:24

标签: javascript php cloudflare

我在我的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,但我怎么能解决这个问题?

2 个答案:

答案 0 :(得分:0)

您可以将BackUrl参数存储在cookie中,并在每次登录时检查该cookie是否存在。如果已定义,则将其删除并将用户重定向到其值。

答案 1 :(得分:0)

“但这不起作用,我想这是由于Rocketloader,但我怎么能解决这个问题?”

检查此功能的简便方法是在您的设置中禁用Rocket Loader&amp;然后再试一次(可能需要在完成后刷新浏览器缓存)。您也可以在设置中完全暂停CloudFlare以查看行为是否发生变化。