单击Div外部时取消隐藏登录弹出窗口

时间:2012-06-19 08:43:37

标签: jquery popup

当用户点击主页内的任何位置时,我使用下面的脚本来获取login dialogue box

<?php
 if (Mage::getSingleton('customer/session')->isLoggedIn())
 { 
    echo '<body>';
 } else {
    echo '<body onClick="showSmartRegisterDialog(); return false;">';
 }
?>

如果我点击登录表单div之外的任何地方,登录窗口将再次出现。怎么解决这个问题?

有没有人遇到过这个问题?

解决这个高度欣赏能力的解决方案......

1 个答案:

答案 0 :(得分:1)

显示对话框后清除onclick。 ;)

echo '<body onclick="showSmartRegisterDialog(); this.onclick = \'\'; return false;">';

修改

尝试更改此内容:

Event.observe($$('#smartlogin .overlay-modal')[0], 'click', function(event){
    $$('#smartlogin .error')[0].style.display != 'none' ? smartLogin.closeError() : smartLogin.hideSmartDialogs();
});

到此:

Event.observe($$('#smartlogin .overlay-modal')[0], 'click', function(event){
    if($$('#smartlogin .error')[0].style.display != 'none') smartLogin.closeError();
});