2016-03-06 41 views
-3
<script type="text/javascript"> 
var r = confirm("Press a button"); 
if (r == true) { 
    <?php header('location:index.php');?> 
}</script> 

//它重定向的index.php中正确执行没有任何代码包含简单的导航代码..的JavaScript cofirm在PHP文件,而不象对话框,下面的代码无法正常工作

<script type="text/javascript"> 
    var r = confirm("Press a button"); 
    if (r == true) { 
     x = "You pressed OK!"; 
    }</script> 
+0

我的问题是这个问题 –

+0

不是真的不同,你要使用服务器端功能与客户端脚本。 – Qirel

+0

而不是'<?php header('location:index.php');?>'您可以使用JavaScript重定向,'window.location =“/index.php”;' – Qirel

回答

0

你混合服务器客户端和客户端功能使其非常令人困惑,并且不像您希望的那样运行。

无论您在客户端做什么,您的标头都将由PHP从您的服务器发送出去。使用JavaScript重定向来处理客户端。

0

嘿你不能在这样的JavaScript中使用PHP。 当你需要一个值时,你只能在javascript中使用php。 因为php在通过javascript加载页面后不会执行。

例如:

<script> 
var x="<?php echo $x; ?>"; 

</script> 

但在你的情况下,重定向可以使用

window.location="http://example.com/"