gpt4 book ai didi

javascript - jQuery - 在 ajax 调用中保留单击事件

转载 作者:行者123 更新时间:2023-11-28 09:16:20 24 4
gpt4 key购买 nike

我正在编写一个脚本,当单击按钮时,将通过ajax检查用户是否已登录,如果是,则在不离开页面的情况下执行一些操作。如果用户未登录,我想打开一个登录窗口弹出窗口。问题是,由于 window.open() 并不直接位于“click”事件下,因此它会被弹出窗口阻止程序阻止。如果我将 window.open 放在单击操作的正下方,它就可以正常工作。

有办法解决这个问题吗?

$('.myButton').click(function() {
$.get(ajaxUrl, function(hastoken) {
if(hastoken == 1) {
// do stuff here
} else {

window.open("http://www.google.com");
// login
}
});
});

最佳答案

我建议使用 fancybox: ( http://fancybox.net/ )

$('.myButton').click(function() {
$.get(ajaxUrl, function(hastoken) {
if(hastoken == 1) {
// do stuff here
} else {

$("#some_div").fancybox({
'transitionIn' : 'elastic',
'transitionOut' : 'elastic',
'speedIn' : 600,
'speedOut' : 200,
'overlayShow' : false
});
}
});
});

关于javascript - jQuery - 在 ajax 调用中保留单击事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com