IFrame应该重定向顶级窗口,而不是iframe

时间:2016-07-18 09:34:08

标签: javascript jquery html redirect iframe

目前,我希望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元素。

谢谢大家!

0 个答案:

没有答案