如何在Javascript中没有主机名的情况下获取引用URL?

时间:2011-10-10 19:24:20

标签: javascript url uri document referrer

我需要抓住引用网址的路径,该路径可以从许多不同的主机名提供,这些主机名可以是HTTP或HTTPS,甚至还有端口号。

有人可以举例说明如果引用URL包含特定字符串(如路径和文件名)或仅包含没有文件扩展名的特定路径,如何运行某些代码?

1 个答案:

答案 0 :(得分:4)

嗯,你可以从简单的事情开始:

var parts = document.referrer.replace(/^https?:\/\//, '').split('/');
parts.shift();
var path = parts.join('/');
if (path.indexOf('filename') > -1) {
    // code here
}

如果您需要更多灵活性,请参阅此库:http://blog.stevenlevithan.com/archives/parseuri