2010-02-04 102 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) 
相关问题