PHP Open URL延迟目标空白

时间:2019-02-20 22:51:01

标签: php

请,我需要PHP专家的帮助。我有一个可以正常工作的PHP代码,但是打开URL时需要添加一些延迟,因此现在单击并在新选项卡中自动立即打开URL,因此需要在此代码中添加延迟,以便在单击打开时例如5秒钟后。谢谢

<a href="<?php echo clpr_get_coupon_out_url( $post ); ?>" id="coupon-link-<?php echo $post->ID; ?>" class="coupon-code-link" title="<?php esc_attr_e( 'Click to open site', APP_TD ); ?>" target="_blank" data-clipboard-text="<?php esc_attr_e( 'Show Coupon Code', APP_TD ); ?>" data-tooltip data-click-open="false" data-position="right" data-alignment="center"><span><?php _e( 'Show Coupon Code', APP_TD ); ?></span><i class="fa fa-scissors" aria-hidden="true"></i></a>

1 个答案:

答案 0 :(得分:1)

您可以使用Javascript而非PHP解决此问题。

您需要在链接上使用onClick事件处理程序,并使用setTimeout()等待直到可以打开新的URL。

类似这样的东西(sample_file.php):

<?php
    $link = "http://www.example.com";
?>

<a href="#" onclick="setTimeout(function(){window.open('<?php echo $link; ?>', '_blank')}, 5000)"> This is a link </a>

注意:浏览器不鼓励这种行为,例如在计时器上打开新标签页是弹出窗口的工作方式。