2014-05-19 32 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只是把'

'放在你身体的根部 –

相关问题