通过输入URL运行函数 - Javascript

时间:2011-06-14 18:05:52

标签: javascript

  

可能重复:
  Running a function by typing in URL

在我的网站上,我有几个函数,当在example.php页面上点击超链接时,主要内容会相应地改变。现在,我想将人们从单个URL引导到具有已调用函数的example.php页面。示例 - www.example.com/example.php?AC(将调用名为AC的函数,并在页面加载前更改内容)

我已经问了同样的问题,但忘了标记javascript和标记的php。

先谢谢。

6 个答案:

答案 0 :(得分:1)

您可以使用JavaScript获取查询字符串,并相应地调用函数。

如何在JavaScript中获取查询字符串:JavaScript query string

答案 1 :(得分:1)

我要做的是使用类似this的内容来读取查询字符串,以确定密钥是否存在

function doesKeyExist(key) {
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  return qs != null;
}

然后

if(doesKeyExist(AC)) {
    // run my code
}

答案 2 :(得分:1)

你可以这样做:

var query = document.location.search;
var func = window[query];

if (func && typeof(func) == "function")
    func();

答案 3 :(得分:1)

<script language="javascript">
var k = document.location.toString().split('?');

if(k.length > 1)
 {
   if(k[1] == "AC")
      AC();
}
</script>

答案 4 :(得分:0)

你运行这样的JS函数。

<script type="text/javascript">

    function test()
    {
        alert('test');
    }

</script>

现在,如果您在网址中输入javascript:test(),它将执行测试功能。

答案 5 :(得分:0)

您可以添加window.onload处理程序,检查页面的查询字符串并采取相应措施。 例如:

<html>
<body>
<script>
function handleOnload()
{
    if(location.search == "?AC")
       alert("the query string is " + location.search);
}

window.onload=handleOnload;
</script>
</body>
</html>