单击wicket资源链接时执行javascript

单击wicket资源链接时执行javascript,wicket,Wicket,我有一个wicket资源链接,当点击它时,它会生成并下载一个pdf文件 ResourceLink pdfResourceLink = new ResourceLink("dlPdf", new PdfResource() { private static final long serialVersionUID = 1L; @Override public byte[] getPdf() { //code for gen

我有一个wicket资源链接,当点击它时,它会生成并下载一个pdf文件

 ResourceLink pdfResourceLink = new ResourceLink("dlPdf", new PdfResource() {

        private static final long serialVersionUID = 1L;

        @Override
        public byte[] getPdf() {
            //code for generating pdf content
        }

        @Override
        public String getFilename() {
            return "file.pdf";
        }
    });

我想在文件生成期间阻止页面,以防止用户执行任何操作。单击资源链接时是否有执行Javascript的方法?

我们将在7.7.0中引入新的AjaxDownload行为,这是可能的。JIRA的票是WICKET-6286(我在手机上,所以我可能错了。用谷歌搜索!)。您可以在本地复制代码,直到正式发布为止


有关演示,请参见wicket示例中的AjaxDownloadPage.java。

我们将在7.7.0中引入的新AjaxDownload行为可以实现这一点。JIRA的票是WICKET-6286(我在手机上,所以我可能错了。用谷歌搜索!)。您可以在本地复制代码,直到正式发布为止


<>在WEKET示例中演示AjAxDoLoad Page .java,可以考虑重载GeNoCLICKScript,以在下载时将代码返回到禁用页。但问题可能是在下载结束时重新启用页面。您可以考虑重载GeNoCLICKScript,以在下载时将代码返回到禁用页。但问题可能是在下载结束时重新启用页面。