2010-01-29 105 views
2

我一直在构建接受用户输入的小部件,然后一旦检查到所有内容都将重定向用户到原始网站。从iframe重定向到新窗口

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

现在我使用

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

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

可能吗?如果是的话,你能举个例子吗?

在此先感谢

+0

这不是jQuery的正确用法。请不要这样做。 – Matchu 2010-01-29 21:02:02

回答

2

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'}); 
+0

这正是我所期待的。 非常感谢。 – Dmitris 2010-01-29 21:48:03

2

在JavaScript中打开一个新窗口:

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

弹出窗口拦截器,但可以拒绝打开的窗口,所以准备。

1

如果你想修改父网址...

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

如果你想打开一个新的窗口...

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

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

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

不幸的是,我只需要从用户输入和谷歌地图API生成URL,并将用户重定向到新窗口。 – Dmitris 2010-01-29 21:47:42