在我的网站上的每一页,我都包含了javascript代码,它是:
$(document).ready(function () {
$("a").click(function () {
var adress = $(this).attr("href");
$.post("changeURL.php", {
send: adress
});
});
});
当用户点击页面中的每个链接时,我想捕捉到另一个页面的转换。并且重定向到某个带有参数的页面就是点击地址 例如:
在其中一个页面中,我有谷歌的地址,它是google.com点击该地址,我们将使用get参数重定向到某个页面address=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属性中的链接
P.S:我的网络服务器是USBWebServer,jQuery版本是1.10.2
它是否打算删除某些内容?此代码将把您的链接地址发送到服务器,如果您打算阻止重定向,请在点击锚点时在您的点击事件结束时添加以下内容之一
$('a').click(function() {
// your code
return false;
});
或
$('a').click(function(event) {
// your code
event.preventDefault();
});