在我的网站上,我有几个函数,当在example.php页面上点击超链接时,主要内容会相应地改变。现在,我想将人们从单个URL引导到具有已调用函数的example.php页面。示例 - www.example.com/example.php?AC(将调用名为AC的函数,并在页面加载前更改内容)
我已经问了同样的问题,但忘了标记javascript和标记的php。
先谢谢。
答案 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>