JSのを確認し、偽の、リターン、機能していません
-
26-09-2019 - |
質問
ユーザーがログアウトするかどうかを確認するためのスクリプトのこの現在の部分は完全に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';
所属していません StackOverflow