Document.referrer按下后退按钮时出错

Document.referrer wrong when pressing the back button

本文关键字:按钮 出错 referrer Document      更新时间:2023-09-26

我有一个PHP/Javascript页面,可以在一次登录后自动将用户登录到不同的系统。这些都是外部网站,除了用户点击后退按钮外,其他都很好。然后它将它们重定向回它们的来源。

我希望它能重定向回我的主网站,避免陷入这个重定向噩梦。所以我尝试了document.referrer,但它似乎只抓取了我所在的当前页面,而不是引用的网站。我错了吗?还是不能这样做?

function myfunc () {
    var frm = document.getElementById("loggedin1");
    if(document.referrer != 'https://someurl') {
        alert(document.referrer);//Just used to see output
        frm.submit();
    }
}
window.onload = myfunc;

如果我能让它发挥作用,我会在那里添加一个else,并将其返回到我的网站。

谢谢!

听起来你正试图返回上一个页面,但该页面不在你所在页面的网站内?

几点:
1) document.referrer只有在用户通过链接或单击某个内容到达当前页面时才起作用。。。。如果通过其他方式重定向,则不会
2) 由于浏览器安全实现,您将无法访问其他网站的javascript历史记录。因此,如果你从你的站点A到站点B进行登录,你将无法从站点B访问站点A的历史记录。

如果你需要将它们带回你网站上的上一个页面,你可以使用iframe加载外部页面吗?这样他们就永远不会离开你的网站?或者可能是一个弹出窗口?

如果您试图完成的是站点登录,那么您是否查看了可用的api?像facebooks这样的网站有api,可以通过它们来登录你的网站。

干杯!