javascript - 帮助重构一小段 Javascript 代码,用于识别用户的引荐来源

标签 javascript client-side referrer

我编写了以下一小段 JavaScript(基于出色的 parseURI 函数)来识别用户的来源。我是 Javascript 新手,虽然下面的代码可以工作,但想知道是否有更有效的方法来实现相同的结果?

try {
        var path = parseUri(window.location).path;

        var host = parseUri(document.referrer).host;
        if (host == '') {
                alert('no referrer');
                }

        else if (host.search(/google/) != -1 || host.search(/bing/) != -1 || host.search(/yahoo/) != -1) {
                alert('Search Engine');
                }
        else {
                alert('other');
                }
        } 

catch(err) {}

最佳答案

您可以使用替代搜索来简化主机检查:

else if (host.search(/google|bing|yahoo/) != -1 {

在提取“无引荐来源网址”错误的主机之前,我还想测试文档引荐来源网址。

(我没有测试过)。

关于javascript - 帮助重构一小段 Javascript 代码,用于识别用户的引荐来源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5247207/

相关文章:

javascript - 如何在转换后的数字旁边输出货币类型

javascript - 为什么这个 yield generator 在 javascript 中的迭代次数是错误的?

php - 上传前检查文件大小

php - 我的域名前缀搞乱了...我该如何解决这个问题?

javascript - 将 javascript 字数统计变量值作为隐藏字段值传递

javascript - 如何平滑过渡 CSS 背景图片?

javascript - 在 JavaScript 中隐藏/欺骗引荐来源网址的最可靠方法是什么?

javascript - 当其中有一些特殊字符时,如何从 document.referrer 中获取完整的 url?

c# - Sharepoint 客户端 GetFolderByServerRelativeUrl 文件夹修改日期

android - 实现用户帐户激活的最佳方法是什么?