2012-09-15 188 views
2

脚本JQuery获取子字符串?

$(document).ready(function() { 
    var referrer = document.referrer; 
    // referrer = http://localhost:49972/Enerji/Kompanzasyon 
    $("#uygula_buton").click(function() { 
     if (referrer == "Enerji/Kompanzasyon") { 
      // 
     }else 
     { 
      // 
     } 
    }); 
}); 

引用值http://localhost:49972/Enerji/Kompanzasyon,但我想只有这样Enerji/Kompanzasyon控制器和动作名称。如何在jQuery中获得这个。

谢谢。

回答

2

试试这个,

Live Demo

$(document).ready(function() { 
    var referrer = document.referrer; 
    // referrer = http://localhost:49972/Enerji/Kompanzasyon 
    $("#uygula_buton").click(function() { 
     ref = referrer.split('/')[3]+"/"+referrer.split('/')[4]; 
     if (referrer == ref) { 
      // 
     }else 
     { 
      // 
     } 
    }); 
}); 
2

你可以在JS使用斯普利特()函数。

var refer = referrer.split(); 

and use refer[2] element。

3

尝试

var referrer = "http://localhost:49972/Enerji/Kompanzasyon"; 

var split = referrer.split("//"); 

var index = split[1].indexOf("/");​​​ //gets first index of "/" in "localhost:49972/Enerji/Kompanzasyon" 

alert(split[1].substring(index+1)); 

结果Demo Here

Enerji/Kompanzasyon