我正在 iframe 颜色框中加载页面。在这个页面上有一个可以提交的表格。我想在提交表单后自动关闭颜色框并在父页面中加载一个新的 url。我怎么能意识到这一点?
现在我在提交表单后使用了 onclick 功能,但我希望自动完成:
<a onclick="parent.$.fn.colorbox.close();" target="_parent" href="http://www.test.com">Test</a>
目前尚不完全清楚问题出在哪里。
一般来说,您需要在 iframed 表单上使用提交操作来触发您想要的行为。例如,您可以捕获该事件并执行以下操作:
您已经知道如何关闭颜色框,因此请继续研究 parent.window.location,然后您就可以参加比赛了。
就个人而言,我会在 javascript 中执行此操作,而不是尝试使用默认浏览器行为来解决它。
祝一切顺利。
Kevin 给出了很好的建议,而 Ajax 将是一种优雅的处理方式。但是,最简单的做法是让表单响应页面看起来像这样:
<!DOCTYPE html>
<html>
<head>
<script>
parent.$('document').bind('cbox_closed', function(){
location.href = "http://example.com";
});
parent.$.colorbox.close();
</script>
</head>
</html>