GWT Window.ClosingHandler捕获所需的url
GWT Window.ClosingHandler catch required url
是否有方法仅在需要时启动Window.ClosingHandler?在我的入口点内,我添加了以下代码,以便有一个弹出窗口,告诉客户如果点击外部链接,他将退出页面。
public static void addWindowClosingHandler(){
Window.addWindowClosingHandler(new Window.ClosingHandler() {
public void onWindowClosing(Window.ClosingEvent closingEvent) {
closingEvent.setMessage("Are you sure you want to proceed?");
}
});
}
问题是,即使我试图从我的页面下载内容,它也会着火。然后我需要了解被调用的页面是在网站之外,还是所需的页面是内部。有没有办法理解哪一个将成为登录页?
这取决于您试图下载文件的方式。如果您只是打开一个新窗口下载文件,它将帮助您避免触发窗口关闭处理程序。
Button downloadBtn = new Button("Download File");
downloadBtn.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event) {
Window.open("http://urlforfiledownload", "download", "");
}
});
最后,我找到了另一个合适的解决方案,即使我最终可能会使用@Ajax提供的"_blank"解决方案。
在此链接中https://groups.google.com/forum/embed/#!topic/google-webToolkit/Y9hnPFtySuU描述了使用iframe下载文档的另一种方式。步骤应为:
1) 在活动中包含一个iframe,您知道它将被启动下载操作。
2) 按下下载按钮时,只需将url提供给带有空白目标的iframe。
除了浏览器决定打开框架内的内容而不是下载的情况外,这将是一个很好的解决方案。在这种情况下,它会显示为一个错误。因此,我可能会接受"_blank"解决方案作为最佳解决方案。
相关文章:
- 直接下载文件,而不是从window.open(url)
- window.location替换并传递URL历史记录条目中的变量
- window.location未刷新到现有URL
- javascript window.location在检查firebug时给了我一个错误的url路径
- window.open(url).print()在Safari中不起作用
- Facebook标签页更改url时不带window.location
- 当用户在选择框中选择选项时,使用window.location.href重定向用户只会更改导航器中URL的最后一位
- 如何获取 onchange 以设置 onclick=window.open(url)
- 使用 window.location.search 时,URL 中的字符会更改
- 使用window.location.htm和匹配的URL数组(一个用于桌面,一个用于移动)将桌面网站重定向到移动
- 翻译一篇文章'上.单击'PHP中的事件,来自'window.open'到基本URL链接
- window.open使用不同的URL
- GWT Window.ClosingHandler捕获所需的url
- MVC - JS window.location.href 将代码插入 URL
- 使用 window.open in JavaScript 的 URL 中的“/”问题
- Javascript:检查window.fullScreen是否为假,然后在新窗口中全屏打开url
- 如何在“窗口”之间进行选择.URL.createObjectURL()' 和 'window.webkitURL.cre
- 什么时候是 window.location.href = url 被执行
- 窗URL||window.webkitURL不适用于Safari浏览器5之前的版本
- 如何检查数组中的字符串是否在URL/window.location.pathname中