2014-05-19 69 views
0

我的jsp頁面調用Web服務,並且需要一些時間重定向到下一頁。我想阻止用戶通過向用戶發出提醒來單擊調用Web服務的按鈕。如何在頁面加載被撤消時顯示警告

我怎麼能這樣做?提前致謝。

+0

如果您從JavaScript調用Web服務,則可以向該鏈接添加一個類(例如「等待」),並讓該JavaScript僅在該鏈接沒有該類時調用該Web服務。否則,您可以編寫JavaScript來攔截重定向並執行檢查,或者直接刪除href。如果您確切地展示它的外觀,我可以詳細闡述其中的任何一種。 –

+0

您也可以使用點擊事件來禁用按鈕後,單擊一次。 – Chad

+0

不,我不能禁用按鈕。 Web服務調用通過servlet完成。 –

回答

1

您可以創建一個.overlay

.overlay { 
    position:absolute; 
    display:block; 
    top:0; 
    left:0; 
    width:100%; 
    height:100%; 
    background:transparent; /* or you may assign it some color or image */ 
    z-index:1000; 
} 

是覆蓋整個頁面。和click事件附加到.overlay這樣的:

$('.overlay').on('click', function(){ 
    alert('Please wait! Let the page be loaded first..'); 
}); 

,並當過的頁面已經準備好,去掉覆蓋。

$(document).ready(function(){ 
    $('.overlay').hide(); 
}); 

這個疊加層會做什麼是阻止用戶與您的頁面進行交互。

替代方式,應該是:

事件未附着到該按鈕,此時,您呼叫的服務,prehand。每當文檔準備就緒時,將調用服務的事件附加到按鈕上。

+0

在哪裏應用這個覆蓋類? –

+0

@MaDu_LK只是把'

'放在你身體的根部 –

相關問題