模态窗口内的Url重定向
Url redirection inside a modal window
我的web应用程序可以"自行"运行,也可以由另一个web应用程序在模态窗口中打开…
当用户关闭窗口时,我必须清理一些数据,以便捕获关闭窗口的事件,并重定向到像这样的特定操作:
<script language="JavaScript">
window.onbeforeunload = function() {
if ((window.event.clientX < 0) || (window.event.clientY < 0) || (window.event.clientX < -80) || window.event.altKey == true) { // close button or ALT+F4
window.location.assign('<%=request.getContextPath()%>/borraSemaforo.do');
}
};
</script>
当web应用程序在非模态窗口中运行时有效,而不是在模态窗口中。
我无法控制在模态窗口中打开我的应用程序,所以我不能对窗口打开的方式进行任何更改…
任何想法?
对于应用程序在模态窗口中加载的情况:
方法之一是:
你可以在onbeforeunload事件处理程序中创建一个隐藏的iframe。在iframe中放入操作的url。
另一种方式-
创建一个指向url路径的小模态窗口。在url路径的响应中,发送一个小的javascript来关闭模态窗口。
打开iframe的代码- basic js
var i = document.createElement('iframe');
i.style.display = "none";
var d = new Date();
i.id = d.getTime();
i.onload = function(){
/*Task complete*/
alert('frame loaded')}
i.name = "exp" + d.getTime();
i.src = window.location.protocol + "//" + window.location.host + '<path>';
document.body.appendChild(i);
相关文章:
- 我的URL重定向安全吗
- 基于屏幕宽度的URL重定向
- HTML5/Javascript验证复选框提交URL重定向
- 基于变量的Javascript URL重定向无法正常工作
- 将使用 history.pushState() 创建的 URL 重定向到基本 URL
- 通过随机 url 重定向传递和添加参数
- 将 URL 重定向到子文件夹
- 如何使用jQuery根据引用/当前URL重定向页面
- Firefox 插件中的 OnBeforeRequest URL 重定向(从 Chrome 扩展程序转换)
- 带有 JavaScript URL 重定向的正则表达式
- 使用 JavaScript 使用 MD5 值进行 URL 重定向
- 当网址路径中有哈希时,Javascript url 重定向
- Angular.js:prettyPhoto URL重定向到Angular路由中提到的默认页面
- 将特定URL重定向到moblile上的另一个URL
- 使用javascript或jquery修改href-或-URL重定向/重写和模式匹配
- 从主页url重定向到url+锚点
- 如何在URL重定向后获得新的URL
- 正在获取另一个URL重定向到的URL
- 循环中的URL重定向
- 如何从一个URL重定向到另一个URL