Перенаправление страницы с помощью Javascript, например, PHP Header-> Location
У меня есть такой код:
$('.entry a:first').click(function()
{
<?php header("Location:" . "http://www.google.com"); ?>
});
Я хотел бы знать, как я могу добиться этого, используя Javascript.
Ответы
Ответ 1
PHP-код выполняется на сервере, поэтому ваш перенаправление выполняется до того, как браузер даже увидит JavaScript.
Вам также нужно сделать переадресацию в JavaScript
$('.entry a:first').click(function()
{
window.location.replace("http://www.google.com");
});
Ответ 2
Вы не можете смешивать JS и PHP таким образом, PHP отображается до того, как страница будет отправлена в браузер (т.е. до запуска JS)
Вы можете использовать window.location для изменения текущей страницы.
$('.entry a:first').click(function() {
window.location = "http://google.ca";
});
Ответ 3
Вы используете js и php полностью недопустимыми.
Вам нужно понять, что JS работает на клиентах, как только страница загружается, все равно, была ли страница страницей php или jsp или asp. Он выполняет DOM и относится только к нему.
Однако вы можете сделать что-то вроде этого
var newLocation = "<?php echo $newlocation; ?>";
window.location = newLocation;
Вы видите, что к моменту загрузки script приведенный выше код отображается в другой форме, что-то вроде этого
var newLocation = "your/redirecting/page.php";
window.location = newLocation;
Как и выше, существует много возможностей слияния php и js, и один из них вы не являетесь одним из них.