我的页面上有一个链接,它调用 Fancybox 中的登录表单。由于 CMS 中的作用域如何“工作”,这需要从不同的页面调用。
我的第一个想法是用 AJAX 调用它,但问题是页面会在提交时重定向到登录页面,这不是我想要的。它应该只是刷新当前页面。
然后我的第二个想法是将表单放入 iframe 中。它有点笨拙,但似乎可以解决问题。提交时,它只刷新 iframe 中的视图,而不是重定向用户,这是向前迈出的一步
但是,我们仍然需要刷新页面,以便在用户登录后更新内容。我尝试将函数绑定.on(click)
到<submit>
. 我还尝试将函数绑定到onsubmit
表单本身。我什至尝试内联它。似乎都不会蹲下。
我是否应该放弃成为 Javascript 开发人员的梦想并重新过上犯罪的生活,或者实际上是否有真正的方法来做我想做的事情?
我正在使用 Fancybox v1.3 和 jQuery v1.7.2。
$('a#myLoginTrigger').fancybox({
type: 'iframe'
});
$('form#myForm').on('submit', function(){
alert('Sweet dude, I can run functions in here!');
// I assume this will refresh the entire page, not just the iframe
location.reload();
// This has no effect whatsoever
return false;
});