質問

ユーザーがログアウトするかどうかを確認するためのスクリプトのこの現在の部分は完全にMac上のSafariで動作しません。

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;
    }
}
ユーザーの確認は、彼らがログアウトしたいときそれは[OK]を、動作しますが、ユーザーがクリックをキャンセルするとき、彼らはまだログアウトしています。

任意のアイデア?

事前に感謝します!

役に立ちましたか?

解決

log_outコールの前にあるの復帰命令を入れてください。

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

他のヒント

  

[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';
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top