【问题标题】:read parameter on js file [duplicate]读取js文件上的参数[重复]
【发布时间】:2011-09-26 08:18:19
【问题描述】:

可能重复:
Pass vars to JavaScript via the SRC attribute

我可以知道如何在 js 文件中使用本地 javascript 读取 js 文件链接(如 filename.js?p=value)上的 p 值吗?有什么函数可以像 php 中的 $_GET['p'] 一样工作吗?谢谢。

【问题讨论】:

  • 有可能。签出This
  • 这只是告诉你(以一种非常复杂的方式)如何使用window.location.search从当前请求的url中提取查询字符串。但这与 to javascript 文件的查询字符串完全不同。
  • @BenLee 这是一个完全不同的问题。一种是通过变量传递,这是通过链接的参数传递。请再次阅读问题本。谢谢。
  • @davidlee 再次查看该问题的未接受答案:它们展示了如何从用于加载脚本的 URL 获取查询参数。

标签: javascript


【解决方案1】:

试试这个:

var tmp = location.href, it;
if (q) it = tmp.substr(q + 1).split('&');
else it = '';
for (var i in it) {
    var t = it[i].split('=');
    if (t[0] == 'p') {
        //do something
        break;
    }
}

【讨论】:

  • 这个有什么问题?
  • 不是反对者,但让我解释一下哪里出了问题:window.location 指向加载当前脚本的文档的位置。 OP想要提取脚本文件本身(从HTML文档中加载)的查询字符串。
【解决方案2】:
function _GET( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}

这将在 javascript 中执行等效操作。

【讨论】:

    猜你喜欢
    • 2020-08-15
    • 2021-04-22
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 2015-11-27
    • 2020-07-22
    • 2016-06-09
    • 1970-01-01
    相关资源
    最近更新 更多