我在网站上有一个下载链接,并且如果用户未登录,则尝试将其保留在页面上。我需要通过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