检查是从主页还是从子页面重定向的方法

时间:2019-07-05 09:52:20

标签: javascript html

仅当用户从主页而不是子页面重定向时,我才尝试执行javascript动画。

我认为document.referrer.match()可以完成此操作,但是我可能已经弄乱了match()参数。

此外,我正在本地服务器上运行它,并且 iglakowe.com 是主页地址。

const ref = document.referrer.match(/iglakowe.com/)
if (ref != null){
 document.getElementById("bg").style.opacity = 0;
}

1 个答案:

答案 0 :(得分:0)

您可以通过一些字符串操作来做到这一点。 首先获取文档引荐来源网址

  {
"scripts": {
"postinstall": "sh ./fix.sh"
 },
  "dependencies": {
    "@shoutem/ui": "^0.23.12",
    "react": "16.6.3",
    "react-native": "0.58.5"
  }
 }

这可能会返回类似 https://stackoverflow.com/somePage.html

的信息

从返回的字符串中剥离//

const ref = document.referrer;

ref将是 https:stackoverflow.com/somePage.html

现在只需搜索 / 字符

const ref = document.referrer.replace("//","");

ref现在是一个正整数,因为字符串内有一个 / ,这实际上意味着 / 遵循的是文件夹或文件名。

如果它是 -1 ,则可以肯定地说引荐来源网址是主页。

 const ref = document.referrer.replace("//","").indexOf("/");