2014-03-06 50 views
0

URL或路徑名「熱媒」我有喜歡情景:下面,獲取HTML當前頁面的名字單獨,其次是使用jQuery和Javascript

繼‘菜單列表’將其具有相應href的值」的.htm 「內頁‘Menu.html’

  1. 點擊這裏給我得pageOne.htm
  2. 點擊這裏給我得pageTwo.htm
  3. 點擊這裏給我得pageThree.htm
  4. 點擊這裏給我到頁面4htm

每個頁pageOne.htm,pageTwo.htm & pageThree.htm等。由具有頁腳的一部分,在頁腳它必須像它具有含有3個鏈接與HREF值。

我需要一個解決方案: 如果我當前頁面pageOne.htm頁腳應該顯示我的快捷方式鏈接到pageTwo.htm,pageThree.htm和pageFour.htm並根據我目前的網頁上明智的詩句。

所以我需要從URL路徑名獲取.htm的代碼。

我們可以從URL中獲取URL(例如find(「。htm」))之後找到Jquery的()方法。

只需要一小段代碼即可單獨獲取.htm頁面名稱。

包括下面的樣本案例:

如果該URL中>> 的 「http:// < 10.10.21.26:9080>/myTestAoo/pageThree.htm#detailView」

祝從上面的url單獨獲取值「pageThree.htm」,如果它是當前頁面。

在此先感謝

+0

請發表你現在有工作的代碼。在不知道你使用什麼代碼的情況下,以及你將使用什麼確切的工作場景(給我們提供代碼的例子),我們無法爲你提供很多幫助。 – Joeytje50

+0

如果您要向我們顯示您的代碼,這將是相當容易.. –

回答

1
var lastPartOfUrl = document.URL.split('/').pop(); 

或用正則表達式:

var regexp = /([^\/]+)(.htm)/; 
var match = regexp.exec(document.URL); 
console.log(match[0]); // pageThree.htm 
console.log(match[1]); // pageThree 
console.log(match[2]); // .htm 
+0

感謝您的響應,如果網址是什麼>>「http:// <10.10.21.26>:9080/myTestAoo/pageThree.htm#detailView」;你可以請建議。 –

+0

看到我的編輯與正則表達式:) –

+0

謝謝...的迴應。它絕對符合我的目的。 我希望使用上面的正則表達式,我可以重複使用它替換其他擴展。像例如:/([^\]]+)(.jsp)/ etc ..用於類似於此的其他目的 –

0

下面將爲您當前的URL,你可以整理一下使用replace()

window.location.href

0

你可以試試這個代碼:

var a = window.location.href; 
var fileName = a.substring(a.lastIndexOf('/')+1); 
alert(fileName); 
+0

如果URL是>> >> http:// <10.10.21.26:9080>/myTestAoo/pageThree.htm#detailView「 我希望從上面的url單獨獲取值」pageThree.htm「,如果它是當前頁面。 –

0

使用window.location.pathname;將返回完整路徑

試試下面的函數

function getFileName(){ 
     var url = window.location.pathname; 
     var path=url.split("/"); 
     var filname=path[path.length-1]; 
     return filname; 
    } 
+0

感謝您的迴應,它是一個很好的建議。 如果該URL中>> 「http://10.10.21.26:9080/myTestAoo/pageThree.htm#detailView」 可以請你建議。 –