我想在单击按钮时打开一个延迟 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 变量。否则我认为你的问题最好在这里回答:
关于javascript - 使用 PHP 变量的值在 Javascript 中打开一个窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50967903/