私のサイトでは、すべてのページに次の JavaScript コードを含めました。
$(document).ready(function () {
$("a").click(function () {
var adress = $(this).attr("href");
$.post("changeURL.php", {
send: adress
});
});
});
ユーザーがページ内の各リンクをクリックしたときに、別のページへの遷移をキャッチしたい。そして、パラメーターがクリックされたアドレスである特定のページにリダイレクトします。例:
ページの 1 つに、 google.com である Google のアドレスがあります。そして、ユーザーが このアドレスをクリックすると、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();
}
?>
しかし、このコードは機能していません。
<?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: 私の Web サーバーは USBWebServer です。jQuery のバージョンは 1.10.2 です。