On blur我试图在用户确认执行此操作后才能打开新选项卡。但是,我看不到这种情况,也没有触发确认对话框。我使用下面的内容并尝试了其他脚本,但无法找到如何执行此操作:
$(window).blur(function() {
confirmit() {
var closeit= confirm("Would you like to see our exclusive offers?");
if (closeit == true) {
window.open("http://NEWURLHERE.com" target="_blank");
}
else {
window.close();
}
};
})
答案 0 :(得分:0)
首先define confirmit
为此,在function
之前添加关键字confirmit
关闭}
后,请confirmit();
打电话
此外,您不能简单地将参数传递给window.open
function
,就像您在<a
标记中使用spaces
分隔一样。只需用逗号(,)分隔参数即可
删除target=
并传递值。
但它不适用于IE。点击这里看看为什么? Chrome, Javascript, window.open in new tab
检查以下代码。运行它,单击输出屏幕,然后单击外部
$(window).blur(function() {
function confirmit() {
var closeit= confirm("Would you like to see our exclusive offers?");
if (closeit == true) {
window.open("http://NEWURLHERE.com",'_blank');
}
else {
window.close();
}
};
confirmit();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 1 :(得分:0)
确认您是否在代码中包含了jQuery库。我能够完全复制你说的任何内容。
$(window).blur(function() {
var closeit = confirm("Would you like to see our exclusive offers?");
if (closeit == true) {
window.open("http://NEWURLHERE.com",
target = "_blank");
} else {
window.close();
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 2 :(得分:0)
这会有所帮助。
var confirmit = function(){
var closeit= confirm("Would you like to see our exclusive offers?");
if (closeit == true) {
alert("You chose Ok");
// window.open("http://NEWURLHERE.com" target="_blank");
}
else {
alert("You chose Cancel");
// window.close();
}
}
$(window).blur(function() {
confirmit();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 3 :(得分:0)
$(window).blur(function() {
var closeit= confirm("Would you like to see our exclusive offers?");
if (closeit == true) {
window.open("http://NEWURLHERE.com", target="_blank");
}
else {
window.close();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>