我想在每次点击链接时调用一个函数。在这个函数中,我将调用适当的页面。如果没有为每个链接创建功能,我如何识别点击的链接?这是javascript和php的混合,以显示我想要做的事情。
<div>
<ul><li><a id="address" href="clicked">address</a></li></ul>
<ul><li><a id="about" href="clicked">about</a></li></ul>
</div>
<?php
function clicked() {
$theaddress = $("#address").isClicked(); //looking at a function like isClicked
$theabout= $("#about").isClicked(); //do the same thing in case the function exists
if ($theaddress) {
//call the address page
}
else if ($theabout) {
// call the about page
}
}
?>
我想知道这是否真的可行。我知道我可以为每个链接提供一个函数,但这看起来对我来说功能太多了。到目前为止,这是我得到的from stackoverflow
答案 0 :(得分:1)
您可以使用onClick
鼠标事件。
<强>内联强>
<a href=# onClick="window.location.href = 'http://www.google.com'">HERE</a>
调用函数(url inline):
<a href=# onClick="redirect('http://www.google.com')">HERE</a>
<script>
function redirect(key) {
window.location.href = key;
}
</script>
调用一个函数(内部url):
<a href=# onClick="redirect('a1')">HERE</a>
<a href=# onClick="redirect('a2')">HERE</a>
<script>
function redirect(key) {
if (key == "a1") {
window.location.href = 'http://www.google.com';
} else if (key == "a2") {
window.location.href = 'http://images.google.com';
}
}
</script>
答案 1 :(得分:0)
忘记JavaScript。如果您只想要一个PHP程序来处理两个链接,并且每个链接都要传递一些识别数据,那么只需将该数据放入URL中即可。
<ul>
<li><a href="clicked?id=address">address</a></li>
<li><a href="clicked?id=about">about</a></li>
</ul>
......然后:
$clicked = $_GET['clicked'];