3

当前用于确认用户是否要注销的脚本在 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;
    }
}

当用户确认他们要注销时,它可以工作,好的,但是当用户单击取消时,他们仍然注销。

有任何想法吗?

提前致谢!

4

2 回答 2

3

返回指令放在 log_out 调用前面

<a class="rnavtab" href="?do=logout" onclick="return log_out()">Log out</a>
于 2010-11-21T18:16:30.530 回答
1

好的,但是当用户单击取消时,他们仍然处于注销状态。

在您发布的评论中看到您的代码后:

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

?do=logout无论用户是否确认都会触发。尝试使用散列代替:

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

您稍后可以像这样重定向用户:

window.location = '?do=logout';
于 2010-11-21T18:17:16.583 回答