jquery 重定向到新窗口

iyfjxgzm  于 2022-12-26  发布在  jQuery
关注(0)|答案(4)|浏览(152)

我一直在建设小部件,接受用户输入,然后一旦一切检查,它将重定向到原来的网站用户。
然而,我现在做得最好的是,重定向将在父窗口中打开,而不是在新窗口。
现在我使用的是:

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

然而,我想在新窗口中打开重定向页面,而不是在父窗口。
有可能吗?如果有,你能给予个例子吗?

tcomlyy6

tcomlyy61#

window.open(asoRequestURL);有什么可怕的问题吗?我知道它在技术上不是jQuery,但据我所知,它需要一个插件才能完成。真的值得下载一个插件来复制这么简单的功能吗?
编辑:Here is all the information you could ever want on window.open();它可能不是超清晰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'});
e5nqia27

e5nqia272#

要在Javascript中打开新窗口:

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

但是,弹出窗口阻止程序可能会拒绝打开窗口,因此要做好准备。

lpwwtiir

lpwwtiir3#

如果要修改父URL...

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

如果要在新窗口中打开...

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

hivapdat4#

在一个超链接中做这件事,并通过javascript控制超链接的行为(如果它能被点击的话)怎么样?

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

相关问题