2012-10-15 29 views
0

我需要你的幫助。我有一個HTA appliecation,當我使用(IE 7)中的[X]按鈕關閉瀏覽器窗口,然後使用下面的代碼確認操作時,出現錯誤消息:「對象不支持此屬性或方法「HTA應用程序和確認瀏覽器關閉

我不知道我在做什麼錯?

<body onbeforeunload="return promptonclose()"> 


function promptonclose() 
    { 
      if (confirm('Do you want to close this form?')){ 
       alert('you clicked OK'); 
      }else{ 
       alert('Cancelling form close'); 
       window.event.stopPropogation(); 
      } 
    } 

回答

0

IE7不支持event.stopPropagation呢。只有event.returnValue可用於onbeforeunload事件。請注意,Web瀏覽器將始終顯示其自己的對話框以供最終決定,因此腳本將無法完全控制以防止當前窗口/選項卡關閉,並且顯示確認對話框(通過confirm)將不會有用。

使用event.returnValue,腳本只能選擇爲最後的Web瀏覽器提示對話框像這樣的自定義消息:

<body onbeforeunload=" window.event.returnValue='This form will be closed.'; "> 
相關問題