从iframe重定向到新窗口

时间:2010-01-29 20:53:16

标签: javascript jquery javascript-events

我一直在构建接受用户输入的小部件,然后一切都检查后,它会将用户重定向到原始网站。

然而,我现在取得的最好成绩是重定向将在父窗口中打开,而不是在新窗口中打开。

现在我正在使用

$(parent.location).attr('href', asoRequestURL);

但是我想在新窗口中打开重定向页面,而不是在父窗口中打开。

有可能吗?如果是,那么你可以举个例子。

提前致谢

4 个答案:

答案 0 :(得分:2)

在Javascript中打开一个新窗口:

window.open('http://example.com');

然而,弹出窗口拦截器可能会拒绝打开窗户,所以要做好准备。

答案 1 :(得分:2)

window.open(asoRequestURL);是否存在一些可怕的问题?我知道它不是技术上的jQuery,但据我所知,它需要一个插件才能做到。是否真的值得下载插件来复制这样简单的功能?

编辑:Here is all the information you could ever want on window.open();它可能不是ultraclean jQuery顺利,但这不是jQuery的意思。

这是一个使用参数对象使其超平滑的功能:

function openWin(url, name, params) {
    if (params != undefined && typeof params == 'object') {
        var paramStr = '';
        for (var p in params) {
            paramStr += p + '=' + params[p] + ',';
        }
        paramStr = paramStr.substr(0, paramStr.length - 1);
        window.open(url,name,paramStr);
    }
    else {
        window.open(url,name);
    }
}

并使用它:

openWin('http://blah-blah/', 'myWin', {width: 400, height: 400, menubar: 'no'});

答案 2 :(得分:1)

如果要修改父URL ...

 parent.location.href = 'http://www.example.com/';

如果您想在新窗口中打开...

 window.open('http://www.example.com/', 'nameWithoutSpaces', '{features}');

答案 3 :(得分:0)

如何通过javascript在超链接中进行操作并控制超链接的行为(如果可以点击或不点击)。

<a href='http:://example.com' target='_blank'>example</a>