我创建了一些代码,可以在弹出窗口中打开YouTube视频几秒钟。这个代码一切都运行良好。我需要的是在他/她要关闭弹出窗口时向用户显示警告。现在的问题是弹出窗口与父窗口无关,那么如何关闭它呢?
以下是我正在使用的代码:
$(document).ready(function() {
var myWindow;
$("#idview").click(function() {
var vidurl = 'www.youtube.com';
counter();
myWindow = window.open(vidurl, "popupWindow", "width=600, height=400, scrollbars=yes");
});
function counter() {
var n = $('.c').attr('id');
var c = n;
$('.c').text(c);
setInterval(function() {
c++;
if (c <= 41) {
$('.c').text(c);
}
if (c == 41) {
$('.c').text(n);
}
}, 1000);
}
setInterval(function() {
myWindow.close();
}, 45000);
window.onbeforeunload = closingCode;
function closingCode() {
alert('hitme');
return null;
}
});
我只想在关闭弹出窗口之前触发一个函数。
答案 0 :(得分:0)
如果要在关闭弹出窗口之前触发函数。在关闭窗口之前调用它。
setInterval(function() {
your_callback_function();
myWindow.close();
}, 45000);
答案 1 :(得分:0)
试试这个:
$(function() {
if (condition) {
window.close();
}
}
或强>
if (condition){
$('dialog id').dialog('close');
}
答案 2 :(得分:0)
你可以这样做
myWindow = window.open(vidurl, "popupWindow", "width=600, height=400, scrollbars=yes");
myWindow.onbeforeunload = closingCode;