[英]Cloudflare stops javascript passing variables to external files
我在我的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造成的,但是我该如何解决呢?
您可以将BackUrl参数存储在cookie中,并在每次登录时检查该cookie是否存在。如果已定义,则将其删除并将用户重定向到其值。
“但是这行不通,我想这是由于Rocketloader造成的,但是我该如何解决呢?”
一种简单的检查方法是在设置中禁用Rocket Loader,然后再试一次(这样做后可能需要刷新浏览器缓存)。 您还可以在设置中完全暂停CloudFlare,以查看行为是否发生了变化)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.