客户有个门户系统,和一个内管系统,需要在门户系统登录后,点击内管系统按钮,单点登录到内管系统。但是门户系统是用form表单跳转到内管系统,内管系统用js的 document.referrer 或者 window.opener.location.href 都无法获取来源url,想问下有没有办法获取在不改变form表单跳转的前提下,用js获取来源ur?
参考GPT和自己的思路:
这是一个比较常见的问题,由于 form 表单跳转是通过 HTTP 请求实现的,而 HTTP 请求是不会带上 Referer(即来源地址)的。因此,无法直接在内管系统中获取到来源地址。
不过,你可以通过在门户系统中添加一些自定义的数据,如 QueryString 参数或 Cookie,来将来源地址传递到内管系统中。
比如,在门户系统中的 form 表单提交前,可以使用 JavaScript 动态地将当前页面的 URL 添加到一个名为 referrer 的隐藏表单字段中,在内管系统中就可以通过这个字段获取到来源地址了。
另外,如果你使用的是同一个域名下的两个系统,你还可以使用 iframe 加载内管系统。这样,在内管系统中就可以通过 parent.document.referrer 或者 parent.window.opener.location.href 来获取到来源地址。
总之,要解决这个问题需要具体情况具体分析,可以根据实际情况选择适合的方法来获取来源地址。