使用Javascript重定向页面,如PHP';s标题->;位置

使用Javascript重定向页面,如PHP';s标题->;位置,javascript,redirect,Javascript,Redirect,我有一些这样的代码: $('.entry a:first').click(function() { <?php header("Location:" . "http://www.google.com"); ?> }); $('.entry a:first')。单击(function() { }); 我想知道如何使用Javascript实现这一点 不能以这种方式混合JS和PHP,PHP在页面发送到浏览器之前呈现(即在运行JS之前呈现) 您可以使用window.locatio

我有一些这样的代码:

$('.entry a:first').click(function()
{
    <?php header("Location:" . "http://www.google.com"); ?>
});
$('.entry a:first')。单击(function()
{
});

我想知道如何使用Javascript实现这一点

不能以这种方式混合JS和PHP,PHP在页面发送到浏览器之前呈现(即在运行JS之前呈现)

您可以使用window.location更改当前页面

$('.entry a:first').click(function() {
    window.location = "http://google.ca";
});

PHP代码在服务器上执行,因此在浏览器看到JavaScript之前执行重定向

您还需要在JavaScript中执行重定向

$('.entry a:first').click(function()
{
    window.location.replace("http://www.google.com");
});

您使用的js和php应用程序完全无效

您必须了解一个事实,即JS在clientside上运行,一旦页面加载,它就不管页面是php页面还是jsp或asp。它执行DOM的一部分,并且只与它相关

但是你可以这样做

var newLocation = "<?php echo $newlocation; ?>";
window.location = newLocation;
var newLocation = "your/redirecting/page.php";
window.location = newLocation;

如上所述,php和js有很多融合的可能性,而您正在做的不是其中之一。

既然您正在处理锚定标记,为什么不使用
,而不是javascript呢?好问题。这里有点奇怪。url将包含一些变量,当用户单击该链接时,它将一直显示到下一页。@KeithDonegan能否请您审阅并接受答案,或者用一些更详细的信息更新您的问题?我记得不久前就是这样学习的。我认为如果只是简单地分配一个新值,浏览器的后退按钮就会出现某种问题。但我认为这是可行的,几乎完美。是否要在新窗口中打开此窗口?除非打开了输出缓冲,否则标头甚至无法工作,因为JS代码将被计为输出。@KeithDonegan yes<代码>窗口。打开(“http://www.google.com");