0

在我的每个页面的网站中,我都包含了 javascript 代码,即:

$(document).ready(function () {
    $("a").click(function () {
        var adress = $(this).attr("href");
        $.post("changeURL.php", {
            send: adress
        });
    });
});

当用户单击页面中的每个链接时,我想捕捉到另一个页面的转换。并重定向到带有参数的特定页面是单击地址。例如

  在其中一个页面中,我有 google 的地址,即google.com。而当用户
点击这个地址,我们将重定向到带有get参数的某个页面
地址=google.com。
  单击链接时,此包含的 javascript 代码将重定向到特定页面。

我们的特定页面是“changeURL.php”。此页面接收发送的地址,更改它然后重定向到解析器。例如:

<?php
   if(isset($_POST['send'])){
     $site_name = $_POST['send']."?from=mysite.localhost";
     header("parser.php/?parsingThisSite=".$site_name);
     exit();    
   }
?>

但是这段代码不起作用,我检查了changeURL.php的代码[在此替换页面代码]:

<?php
   if(isset($_POST['send'])){
     echo "<script>alert('hello')</script>";  
   }
?>

但它并没有引起警觉。如果我检查 javascript 代码,它可以工作:

$(document).ready(function () {
    $("a").click(function () {
        alert("You want to go!");
    });
});

我做错了什么?为什么点击它后没有转到'changeURL.php',而是直接进入href属性中的链接。
PS:我的webserver是USBWebServer,jQuery版本是1.10.2

4

1 回答 1

0

它是否打算删除某些东西?此代码会将您的链接地址发送到服务器,如果您打算阻止重定向,请在单击锚点时在单击事件结束时添加以下内容之一

$('a').click(function() {
   // your code
   return false;
});

或者

$('a').click(function(event) {
   // your code
   event.preventDefault();
});
于 2013-09-02T18:19:51.030 回答