2012-11-27 76 views
0

我在使用asp.Net的網站上工作,它包含一個從iframe調用的頁面。 這個頁面命名爲Districting,在aspx頁面有一個javascript代碼。 我創建了一個函數,當點擊「完成」按鈕時執行該函數。此功能測試用戶所做的條件是否爲真。 如果是,則加載另一個頁面,如果不是,則會出現警報,並且不發生任何事情。 但實際上,發生了一些事情:頁面正在刷新,這不是我想要的。 這是按鈕:如何不從JavaScript刷新頁面?

<button id="Button1" onclick="testing()">Done</button> 

這是功能測試:

function testing() { 
    if (conditions are true) 
     //Go to another page 
    else{ 
     alert("Wrong decision"); 
     //Stay in the current page without refreshing it 
    } 
} 

因此,所有我需要的是阻止該網頁上的「完成」按鈕,點擊時刷新。

感謝提前:)

回答

1

更改您的代碼

function testing() { 
    if (conditions are true) 
     return true; 
    else{ 
     alert("Wrong decision"); 
     return false; 
    } 
} 

和你的標籤

<button id="Button1" onclick="return testing()">Done</button>  

而且,看到How to confirm navigation for a link in a href tag?,因爲它是非常相似的。

+0

非常感謝:)你真的幫助了! – Hanady

+0

不客氣,很高興我可以幫助:) – MadSkunk

0

按鈕是標準的提交按鈕,所以是在形式的按鈕?

如果這是真的,你可以在定義按鈕的類型takkle這個問題:

<button type="button" id="Button1" onclick="testing()">Done</button> 
0

你說的生火的onclick需要返回false javascript函數。下面應該工作:

<button id="Button1" onclick="testing(); return false;">Done</button>