目前,我希望IFrame在表单提交时重定向顶级窗口。我已经使用了附加到load
事件的大型JavaScript:
$(document).ready(function () {
$('#sampleIFrame').load(function (e) {
$("iframe").each(function () {
try {
$(this).contents().find('form').each(function (index) {
try {
var action = $(this).attr('action');
console.log('Yep, action:: ' + action);
// Check whether the process was successfull
if (action.indexOf('success/1') > -1) {
window.location.href = action;
}// Check whether the process was successfull
if (action.indexOf('error/1') > -1) {
window.location.href = action;
}
} catch (e) {
// Can be ignored here
}
});
} catch (e) {
// Can be ignored here
}
});
});
});
有更简单的方法吗?我玩过sandbox
属性,但这没有帮助。
这里的问题是,用户首先看到unload
页面而不是loading
,之后,顶层窗口将被重定向。但我希望窗口能够立即重定向而不是iframe
本身。
修改
这似乎不起作用,因为我无法访问form
中的iframe
元素。
谢谢大家!