我在网站上有一个下载链接,并且如果用户未登录,则尝试将其保留在页面上。我需要通过php echo显示引导模式,但前提是用户未登录。

这是问题:

仅在用户未登录时单击链接时,如何显示模式?我也不介意JS onclick事件。

<?php
  if ( ! $logged_in){
   echo '<CODE-FOR-MY-MODAL>';
 }
?>


编辑:

如果用户未登录,则还需要禁用该链接。

最佳答案

<?php
  if ( ! $logged_in){
   echo '<script>var loggedin = false; </script>';
 }
?>


然后,在点击处理程序回调中,检查loggedin变量并确定是否显示模式。

jQuery中的示例

$('.link').click(function(){

if(!loggedin){
// show modal
}

});


更新

根据评论中的讨论,这里有两个小提琴,一个显示了用户未登录时的阻止行为,另一个是引导模式集成的有效示例。

http://jsfiddle.net/p8tfLbzs/

http://jsfiddle.net/p8tfLbzs/1

07-24 17:02