jQuery窗口/弹出函数执行过早
jQuery window/popup function executing too early
我很抱歉发布了一个"半重复",但我已经停止在另一个问题的答案,因为它似乎已经回答了。
有关jQuery目标不同的窗口/弹出窗口的问题。
所以,我有这个函数,当触发创建一个新的窗口/弹出。问题是,jQuery应该在新的弹出窗口关闭时进行侦听并发出警报,但是一旦弹出窗口创建,警报就会触发。
代码:
function idealPopUp(url){
var windowName = "idealPopUpWindow";
var windowSize = 'height=820,width=704,toolbar=no,scrollbars=yes';
var idealPopUpWindow = window.open(url, windowName, windowSize);
$(idealPopUpWindow).unload( function () {
alert("BING");
});
event.preventDefault();
}
在页面加载后绑定事件:
function idealPopUp(url){
var windowName = "idealPopUpWindow";
var windowSize = 'height=820,width=704,toolbar=no,scrollbars=yes';
// Wrap new window object in a jQuery object
var $idealPopUpWindow = $(window.open(url, windowName, windowSize));
$idealPopUpWindow.load( function () { // Execute this function on load
$idealPopUpWindow.unload(function(){ // Bind the actual event
alert("BING");
});
});
}
相关文章:
- 如何做到这一点,使代码在不传递条件后执行函数
- javascript自执行函数-不同的语法
- JavaScript:只有当数组中的所有项都为true时才执行函数
- iFrame url更改时执行函数
- 为什么AngularJS在每个摘要循环上都执行函数
- 如何使用setInterval执行函数
- 当*ngFor以角度2结束时执行函数
- Ajax调用完成后如何执行函数
- 在显示引导弹出窗口之前执行函数
- 从自执行函数返回函数的Javascript性能命中率
- 在操作完成时执行函数
- jquery/js中的自执行函数
- 如何仅在完成对gap.client.youtube的请求.execute后执行函数
- 构造函数函数中的自执行函数的OO上下文/范围
- Javascript未使用=运算符执行函数
- AngularJS:如何按照预定义的顺序执行函数
- 在不使用隔离作用域的情况下执行函数的角度指令
- 如何在页面加载后执行函数是在 AngularJS 中完成的
- 完成页面加载后执行函数
- 如何在完成完全执行函数后触发循环