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 に答える