2010-01-29 73 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