JS确认,错误,退货,不工作

时间:2010-11-21 18:12:47

标签: javascript confirm

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

当用户确认要注销时,它可以正常工作,但是,当用户单击取消时,它们仍然会被注销。

有什么想法吗?

提前致谢!

2 个答案:

答案 0 :(得分:3)

返回指令放在log_out调用前面

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

答案 1 :(得分: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';