识别单击的链接并将id传递给函数

时间:2016-03-06 10:26:46

标签: javascript php html

我想在每次点击链接时调用一个函数。在这个函数中,我将调用适当的页面。如果没有为每个链接创建功能,我如何识别点击的链接?这是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

2 个答案:

答案 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'];