PHP打开URL延迟目标空白



请,我需要PHP专家的帮助。我有一个可以正常工作的PHP代码,但是在打开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>

您可以使用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>

注意:浏览器不鼓励诸如打开定时器的新标签之类的行为是弹出窗口的工作方式。

最新更新