2010-02-04 34 views
3

好吧,我一直在尋找這個方式已經太久了...我試圖找出如何我可以返回正在運行一個包含的JavaScript頁面的文件名,從裏面的JavaScript。獲取當前腳本執行文件名在JavaScript

我可以很容易地在PHP中使用$_SERVER['SCRIPT_FILENAME']來做到這一點,但在Javascript中,這似乎要困難得多。

我真的需要將它從location.href中排除嗎?還是有更有效的方法? jQuery能幫忙嗎?

+0

的'location.href'解決方案假定您的文件名的URL暴露出來。如果您的網址被重寫,它將不起作用 - 請參閱此問題的網址。 – 2010-02-04 03:38:38

+0

嗯,這是一個重要的筆記要考慮到 - 謝謝Nikki。你碰巧知道解決這個問題的另一種解決方案嗎?我在jQuery AJAX函數中使用它,所以PHP解決方案在這裏是不行的,恐怕。 – 2010-02-06 02:30:35

+0

還有一些其他的可能性,以獲得文件名,問題是 - 你想要做什麼,你需要的文件名是什麼? – chiborg 2012-04-12 11:08:20

回答

2

刪除網址參數

function getFileName() 
{ 
    var url = window.location.pathname; 
    var lastUri = url.substring(url.lastIndexOf('/')+1); 
    if(lastUri.indexOf('?')!= -1) 
    return lastUri.substring(0,lastUri.indexOf('?')); 
    else 
    return lastUri; 
} 
2
var url=location.href; 
return url.substring(url.lastIndexOf('/')+1) 
相關問題