Javascript 将url作为变量传递给window.location.href

Javascript 将url作为变量传递给window.location.href,javascript,Javascript,我试图从php传递一个url,并附加一个电子邮件字段以重定向 这是我有的不起作用的东西 function redirect2() { var url = <?= $squrl2 ?> + document.form1.email; setTimeout('window.location.href = url.value;', 1000); return true; } 函数重定向2(){ var url=+document.form1.email; setT

我试图从php传递一个url,并附加一个电子邮件字段以重定向

这是我有的不起作用的东西

function redirect2() {
    var url = <?= $squrl2 ?> + document.form1.email;
    setTimeout('window.location.href = url.value;', 1000);
    return true;
}
函数重定向2(){
var url=+document.form1.email;
setTimeout('window.location.href=url.value;',1000);
返回true;
}

您的代码中有许多错误,请尝试以下代码

function redirect2(){
var url = "<?=$squrl2?>"+document.form1.email;
console.log(url);
setTimeout(function(){
    location.href = url;
}, 1000);
return true;
}
函数重定向2(){
var url=”“+document.form1.email;
console.log(url);
setTimeout(函数(){
location.href=url;
}, 1000);
返回true;
}

确保得到正确的url,我建议首先检查url的值。或者为电子邮件共享
$squrl2
和html元素的值。

以下是我的工作内容

function redirect2(){
   setTimeout(function(){
   location.href = "<?=$squrl2?>" + document.form1.email.value;
   }, 1000);
   return true;
}
函数重定向2(){
setTimeout(函数(){
location.href=”“+document.form1.email.value;
}, 1000);
返回true;
}

我们还需要更多。squrl2的值是什么,可能应该是json_编码的,以便javascript可以解析它。squrl2可以变化,不需要解析。如果有帮助的话,假设它多年来一直在使用settimeout中的函数,但如您所述更改了它。它在settimeout中使用静态url时运行良好。这不管用。转到url但没有电子邮件我在哪里检查console.log