2010-11-21 67 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';