javascript - 使用 PHP 变量的值在 Javascript 中打开一个窗口

标签 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>  

我称之为onclick <button> 的属性:

<button class="ui right labeled icon button btn btn_secondary" onClick="sample();">
    <i class="copy icon"></i>
    <span><?php esc_html_e('Copy', 'wp-coupon'); ?></span>
</button>

问题是 <?php echo esc_attr(wpcoupon_coupon()->get_go_out_url()); ?>未返回正确的值,并且无法打开正确的 URL。

可能出了什么问题?

最佳答案

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

Get variable from PHP file using JQuery/AJAX

关于javascript - 使用 PHP 变量的值在 Javascript 中打开一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50967903/

相关文章:

javascript - 垂直多级菜单 slideToggle

javascript - 在 Meteor 中添加对象后添加可调整大小的 JQuery UI

javascript - PHP - 主动联系表每天仅需 2 小时

javascript - 谷歌饼图

PHP MySQL根据用户复选框将行id保存到数据库

php - fatal error : Call to undefined function gzopen() when installing WordPress theme

javascript - 使用 VS2015 在 Windows 10 上调试 Javascript

javascript - .双数组中的过滤器

javascript - Fire 方法填充详细信息 View 控件,来自 jquery 自动完成输入

php - 使用纬度、经度和半径在 PHP 和 MySQL 中进行地理围栏