每当引荐来源网址等于链接时,我都希望重新加载页面,但我想使用像操作符一样的方式,因为级别ID并不总是相同,所以我不想使用等于。请帮助我提供正确的代码。
<?php
echo '<script type="text/javascript">
if (document.referrer = https://www.maocular.org/membership-account/membership-confirmation/?level=10) {
location.reload(forceGet);
}
</script>';
?>
答案 0 :(得分:1)
您可以使用String(javascript)的match函数,该函数以String或Regex作为输入,因此顾名思义match会对传递给它的字符串进行检查,如果找到匹配项,则match函数返回Array,如果找不到匹配项,则匹配项返回null。
您的代码的解决方案:
if(document.referer.match('https://www.maocular.org/membership-account/membership-confirmation/?level=')) {
location.reload(forceGet);
}
说明: 因此,当document.referrer返回一个字符串时,我们可以利用Java语言中存在的String Class的match函数,并且在match内部,我们传递了一个直接字符串而不是regex,因为仅需要匹配,以防万一您需要多次使用match正则表达式(|)等。
有关更多信息,请参考此文档:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match
答案 1 :(得分:-1)
<?php
echo '<script type="text/javascript">
if (document.referrer == https://www.maocular.org/membershipaccount/membership-confirmation/?level=10)
{
location.reload(forceGet);
}
</script>';
?>
根据您的情况,从 =
更改为 ==