当用户点击主页内的任何位置时,我使用下面的脚本来获取login dialogue box
。
<?php
if (Mage::getSingleton('customer/session')->isLoggedIn())
{
echo '<body>';
} else {
echo '<body onClick="showSmartRegisterDialog(); return false;">';
}
?>
如果我点击登录表单div之外的任何地方,登录窗口将再次出现。怎么解决这个问题?
有没有人遇到过这个问题?
解决这个高度欣赏能力的解决方案......
答案 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();
});