【问题标题】:Getting the current script executing filename in javascript在javascript中获取当前脚本执行文件名
【发布时间】:2011-01-12 21:18:18
【问题描述】:

好的,我已经搜索这个太久了...我试图找出如何从该 javascript 中返回运行包含 javascript 的页面的文件名。

我可以使用$_SERVER['SCRIPT_FILENAME'] 在 PHP 中轻松完成此操作,但在 Javascript 中这似乎要困难得多。

我真的需要从location.href 中提取子串还是有更有效的方法? jQuery 能帮上忙吗?

【问题讨论】:

  • location.href 解决方案假定您的文件名已在 URL 中公开。如果您的 URL 被重写,它将不起作用 - 请参阅此问题的 URL。
  • 嗯,这是一个重要的注意事项 - 谢谢 Nikki。您是否碰巧知道解决此问题的替代解决方案?我在 jQuery AJAX 函数中使用它,所以恐怕这里没有 PHP 解决方案。
  • 获取文件名还有其他一些可能性,问题是 - 你想做什么,你需要文件名做什么?
  • 它需要在 AJAX 调用中传递。有问题的项目不再相关,但我仍然很好奇如何使用重写的 URL 来解决这个问题。

标签: php javascript jquery include


【解决方案1】:
var url=location.href;
return url.substring(url.lastIndexOf('/')+1)

【讨论】:

    【解决方案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;
    }
    

    【讨论】:

      猜你喜欢
      • 2011-05-12
      • 2012-01-21
      • 2011-01-23
      • 2023-03-29
      • 1970-01-01
      • 2022-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多