1

我正在使用下面的脚本来获取login dialogue box用户单击主页内任何位置的时间。

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

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

有人遇到过这个问题吗?

解决这个高度赞赏的解决方案......

4

1 回答 1

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();
});
于 2012-06-19T09:47:08.037 回答