29

オンになっている場合は、http://www.cnn.com/2012/11/09/opinion/brown-pakistan-malala/index.htmlJqueryに取得させることができますindex.htmlか?

またはあなたがhttp://www.washingtonpost.com/politics/decision2012/supreme-court-to-review-key-section-of-voting-rights-act/2012/11/09/dd249cd0-216d-11e2-8448-81b1ce7d6978_story.htmlそれを返している場合はdd249cd0-216d-11e2-8448-81b1ce7d6978_story.html

また、この現在のページのような拡張子が定義されていないページのhttp://stackoverflow.com/questions/13317276/jquery-to-get-the-name-of-the-current-html-file場合、「ディレクトリ」構造の最後の「ファイル」を返すことができます。次に例を示します。jquery-to-get-the-name-of-the-current-html-file

4

4 に答える 4

48

JQueryではありませんが、次を使用してアクセスできます。

document.location.href.match(/[^\/]+$/)[0]

また

document.location.pathname.match(/[^\/]+$/)[0]不要なアンカー/ハッシュタグ(#)の場合。

于 2012-11-09T23:00:36.850 に答える
24
location.pathname.split('/').slice(-1)[0]
于 2012-11-09T23:14:08.273 に答える
14

jQueryは必要ありません。これにより、URLパスの最後のセグメント(最後のスラッシュの後のビット)が得られます。

var href = document.location.href;
var lastPathSegment = href.substr(href.lastIndexOf('/') + 1);
于 2015-06-06T04:16:48.530 に答える
6
function getCurentFileName(){
    var pagePathName= window.location.pathname;
    return pagePathName.substring(pagePathName.lastIndexOf("/") + 1);
}
于 2012-11-09T23:02:10.710 に答える