2014-03-01 22 views

回答

5
function reload() 
{ 
    var r=confirm("Do you want to leave page!"); 
    if (r) 
    { 
     //write redirection code 
     window.location = "http://www.yoururl.com"; 
    } 
    else 
    { 
     //do nothing 
    } 
} 

電話時,你想從用戶確認此功能.........

+0

它仍然重新加載當前頁面if我點擊取消 – Yanyan

+1

'if(r == true)'是多餘的。它的功能與'if(r)'相同# – Spedwards

+0

@速度感謝我得到你的觀點...編輯我的答案... user3203544如果你向我們展示你的代碼,我們可以幫助你更多....沒有代碼我們可以' t得到你的觀點.. –

1

您可以使用confirm()這一點,它返回trueOKfalse取消

function myFunction(){ 
    if(confirm("Would you like go to other page?")){ 
     window.location = "http://yahoo.com"; 
    }else{ 
     alert('fine, if not want'); 
    } 
} 
myFunction(); 

更新

DEMO

UPDATED2

<button onclick="return logout()" >logout</button> 
<script> 
function logout(){ 
    if(confirm("Would you like go to other page?")){ 
     window.location = "failed.php"; 
    }else{ 
     //do your stuff on if press cancel   
    } 
} 
</script> 
+1

它仍然會重新加載當前頁面,如果我點擊取消 – Yanyan

+0

按下取消後,頁面將不會重新加載,請看看更新的答案 –

+0

當我點擊取消,一個提醒當我點擊確定的警告框時,它重新加載。 – Yanyan

0

,你可以嘗試做

<script> 
function myfunction(){ 
    if(confirm("The confirm message")){ 
     youDoTheThingsHere(); 
     return false; 
    }else{ 
     console.log("I cancelled the dialog!"); 
     return false; 
    } 
} 
</script> 

我不確定您的確定情況以及您調用確認時涉及的代碼,但這對我有用。另一種選擇是作爲最後的手段,可以使用類似引導模式的方式觸發「確認」模式。隨着bootstrap模態,你可以風格如何你想...希望我可以幫助!

相關問題