获取当前脚本执行文件名在JavaScript
问题描述:
好吧,我一直在寻找这个方式已经太久了...我试图找出如何我可以返回正在运行一个包含的JavaScript页面的文件名,从里面的JavaScript。获取当前脚本执行文件名在JavaScript
我可以很容易地在PHP中使用$_SERVER['SCRIPT_FILENAME']
来做到这一点,但在Javascript中,这似乎要困难得多。
我真的需要将它从location.href
中排除吗?还是有更有效的方法? jQuery能帮忙吗?
答
删除网址参数
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;
}
答
var url=location.href;
return url.substring(url.lastIndexOf('/')+1)
的'location.href'解决方案假定您的文件名的URL暴露出来。如果您的网址被重写,它将不起作用 - 请参阅此问题的网址。 – 2010-02-04 03:38:38
嗯,这是一个重要的笔记要考虑到 - 谢谢Nikki。你碰巧知道解决这个问题的另一种解决方案吗?我在jQuery AJAX函数中使用它,所以PHP解决方案在这里是不行的,恐怕。 – 2010-02-06 02:30:35
还有一些其他的可能性,以获得文件名,问题是 - 你想要做什么,你需要的文件名是什么? – chiborg 2012-04-12 11:08:20