2012-02-09 13 views

回答

0

斯普利特網址爲基於斜線,然後從URL的最後一部分的末尾刪除html的部分:

var currentUrl = $(location).attr('href'); 
var urlParts = currentUrl.split("/"); 

var something = urlParts[urlParts.length-1].substr(0, urlParts[urlParts.length-1].lastIndexOf(".html")); 
0

如果你可以依靠的URL結構,你可以使用正則表達式:

var pathname = location.pathname; // '/heart/game/2012/topics/SOMETHINGHERE.html' 
pathname.match(/\/topics\/([a-zA-Z0-9]+)\.html/)[1]; // 'SOMETHINGHERE' 

爲了避免投擲頁的錯誤,不此URL模式匹配,你可以使用the .match() trick

var pathname = location.pathname; // '/some/url/that/doesnt/match/this/pattern.html' 
(pathname.match(/\/topics\/([a-zA-Z0-9]+)\.html/) || [, ''])[1]; // '' 

請注意,您不應使用$(location).attr('href') - 請使用location.href。在這種情況下,我會使用location.pathname,因爲根本不需要計劃或域名。