2013-01-20 62 views
0

點擊彈出按鈕後,我想在網頁上顯示一些文字。但不工作,有什麼建議?點擊彈出按鈕後,我想在網頁上顯示一些文字。但不工作,有什麼建議?

我不是javascript專家,但我正在學習。

<html> 
<head> 
    <script type="text/javascript"> 
     var showMessage = ""; 
     window.onload = function(){ 
      if (confirm("Your Details have been Saved.")) { 
       showMessage = "Please wait .. going to viewProfile"; 
       window.location.assign("viewProfile.php"); 
      } else { 
       showMessage = "Please wait ..";  
       window.location.assign("editProfile.php"); 
      } 
     } 
    </script> 
    </head> 
    <body id="save-profile-page"> 
     <script type="text/javascript">  
      document.writeln(showMessage); 
     </script> 
    </body> 
    </html> 

消息由於某種原因不顯示,請幫助。

+0

爲什麼不試試警惕? –

+0

似乎是在錯誤的環境中管理重定向。用戶在頁面加載後立即確認「已保存的詳細信息」沒有任何意義。應該在服務器上管理重定向 – charlietfl

回答

1

變量showMessage是空的,直到javascript函數運行後,這是在文檔已經加載後。相反,建立一個功能,並在地方調用它在你的HTML

function callConfirm(){ 
    if(confirm("...?")){ 
     document.writeln("Message1…"); 
    } 
    else{ 
     document.writeln("Message2…"); 
    } 
} 

稱它爲你HTML

<script> 
    callConfirm(); 
</script> 
+0

非常感謝,它工作。你是一位天才,我在學習中追求幸運。 –

+0

哈哈,非常高興,它的工作。我自己是初學者;) – mavili

0

由於@mavili說,showMessage還沒有當您嘗試打印定義。但是,此代碼存在更嚴重的邏輯問題。變量showMessage在與重定向相同的範圍內分配。一旦到達重定向呼叫,新頁面將加載,因此即使重新排列代碼,也不可能顯示消息。

相關問題