我需要抓住引用网址的路径,该路径可以从许多不同的主机名提供,这些主机名可以是HTTP或HTTPS,甚至还有端口号。
有人可以举例说明如果引用URL包含特定字符串(如路径和文件名)或仅包含没有文件扩展名的特定路径,如何运行某些代码?
答案 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