Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP变量值在Javascript中打开窗口_Javascript_Php - Fatal编程技术网

使用PHP变量值在Javascript中打开窗口

使用PHP变量值在Javascript中打开窗口,javascript,php,Javascript,Php,我想在单击按钮时打开一个延迟5秒的窗口。我正在努力: <script type="text/javascript"> function sample() { setTimeout(function() { window.open('<?php echo esc_attr(wpcoupon_coupon()->get_go_out_url()); ?>', '_self'); }, 5000); } </script> 问

我想在单击按钮时打开一个延迟5秒的窗口。我正在努力:

<script type="text/javascript">
function sample() {
   setTimeout(function() {
       window.open('<?php echo esc_attr(wpcoupon_coupon()->get_go_out_url()); ?>', '_self');
   }, 5000); 
}
</script>  
问题是
没有返回正确的值,并且正确的URL也没有打开


出了什么问题?

您需要ajax从javascript异步读取php变量。否则我认为你的问题最好在这里回答:


页面地址正确吗

esc_attr(wpcoupon_coupon()->get_go_out_url())
要在php文件中测试脚本,请使用构造:

<?php
   //php code
?>
<script>
function sample() {
   setTimeout(function() {
       window.open('<?php echo('https://google.com'); ?>', '_self');
   }, 5000);
}
</script>
<button class="ui right labeled icon button btn btn_secondary" onClick="sample();">test</button>
<?php
  //php code
?>

函数示例(){
setTimeout(函数(){
窗户。打开(“,”你自己“);
}, 5000);
}
测试

弹出窗口拦截器很可能会阻止窗口。因此,页面加载时写入的值是什么,即值。查看页面源代码。问题在于PHP代码。这是JS和PHP的混合体;这样的事是不可能的。你应该尝试另一种方法。当然,这种混合是可能的,但有时它不会像预期的那样工作。在这种情况下,您应该解释打开了哪个URL以及您期望的是什么。我会尝试更好地解释:对此一无所知。是的,如果我回显esc_attr(wpCouncil_优惠券()->get_go_out_URL()),它显示的是正确的,但通过函数它显示的是另一个URL。可能使用:var URL=“”;和:window.open(url,'u self');想想php的问题,因为google.com可以正常工作
<?php
   //php code
?>
<script>
function sample() {
   setTimeout(function() {
       window.open('<?php echo('https://google.com'); ?>', '_self');
   }, 5000);
}
</script>
<button class="ui right labeled icon button btn btn_secondary" onClick="sample();">test</button>
<?php
  //php code
?>