gpt4 book ai didi

ajax - 在fancyBox AJAX 表单提交后单击返回

转载 作者:行者123 更新时间:2023-12-04 15:24:27 25 4
gpt4 key购买 nike

不确定这是否可能,但我有一个像这个 fiddle 一样的 AJAX 表单:

http://jsfiddle.net/nicorellius/GfeEf/

在我的网站上,它运行良好。我使用 JavaScript 在表单中进行了简单的验证,但是如果用户通过 JavaScript,则会向用户显示 Campaign Monitor网页:要么对他们的验证说是,要么说不。

当用户订阅成功时,如果用户点击返回或使用 CM 返回链接,fancyBox 将保留填充数据。根据我编写脚本的方式,它应该在提交后关闭。

这是 Linux 和 Windows 中的 Firefox 行为。 Chrome实际上清除了页面并删除了fancyBox表单。
AJAX 部分在这里:

$.ajax({
type : "POST",
cache : false,
url : "http://<comapny_name>.createsend.com/a/b/c/abcdef/",
data : $(this).serializeArray(),
// I've tried both of these commented out pieces to no avail.
//beforeSend : function() {
//$.fancybox.close(true);
//},
//success : function(data) {
//$.fancybox.close(true);
//}
});

所以尽管添加:
success : function() {
$.fancybox.close(true);
}

到 AJAX 脚本,提交后我无法关闭它。

编辑

我还应该指出,这种现象似乎发生在 Firefox、Safari 和 Opera 上。 Chrome 的行为符合我的预期(例如,当单击返回链接时,我会重新加载新页面)。 CM 页面正在使用 javascript:history.go(-1)送我回去。

最佳答案

我不知道事件监视器,但为什么不在文档加载时强制关闭您的花式框?

$(document).ready(function(){
$.fancybox.close(true);
}

关于ajax - 在fancyBox AJAX 表单提交后单击返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403947/

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