2010-11-21 9 views
2

MacでSafariでログアウトしたいかどうかを確認するスクリプトです。JS確認、偽、復帰、動作しません。

function log_out() 
{ 
    ht = document.getElementsByTagName("html"); 
    ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)"; 
    if (confirm('Are you sure you want to log out?')) 
    { 

     return true; 
    } 
    else 
    { 
     ht[0].style.filter = ""; 
       return false; 
    } 
} 

ユーザーがログアウトすることを確認したときに機能しますが、[キャンセル]をクリックするとログアウトします。

アイデア?

ありがとうございます!

+0

機能で結構です。それはどこに呼ばれますか? – casablanca

+0

ログアウトリンクで呼び出されました: 'Log out ' – bear

答えて

3

log_outコール

<a class="rnavtab" href="?do=logout" onclick="return log_out()">Log out</a> 
1

[OK]を目の前に復帰命令を入れますが、ユーザーがクリックをキャンセルする場合、 彼らはまだログアウトしています。あなたが投稿したコメントで、あなたのコードを見た後

<a class="rnavtab" href="?do=logout" onclick="log_out()">Log out</a> 

?do=logoutは、ユーザが確認したか否かのirrspectiveトリガされます。代わりにハッシュを入れてみてください:あなたは後で、このようにユーザーをリダイレクトすることができます

<a class="rnavtab" href="#" onclick="log_out()">Log out</a> 

:あなたが投稿

window.location = '?do=logout'; 
関連する問題