2010-11-21 68 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 2010-11-21 18:14:11

+0

它在注销链接上被调用:'Log out' – bear 2010-11-21 18:15:25

回答

3

回报指令在log_out通话

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

好前,但是当用户点击取消, 他们仍然注销。

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

<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';