2010-01-29 3 views
2

Я создаю виджет, который принимает пользовательский ввод, а затем, как только все будет проверено, он перенаправит пользователя на исходный веб-сайт.Перенаправление из iframe в новое окно

Однако лучшее, что я достиг в настоящее время, это то, что перенаправление будет открыто в родительском окне, а не в новом окне.

Сейчас я использую

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

Однако я хотел бы открыть Перенаправление в новом окне, а затем в родительских окон.

Возможно ли это? И если да, тогда вы можете привести мне пример.

Заранее спасибо

+0

Это не правильное использование jQuery. Пожалуйста, не делай этого. – Matchu

ответ

2

Есть ли какая-то страшная проблема с window.open(asoRequestURL);? Я знаю, что это не технически jQuery, но насколько я могу судить, для этого потребуется плагин. Действительно ли стоит загрузить плагин для репликации таких простых функций?

EDIT: 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

2

Чтобы открыть новое окно в Javascript:

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

Всплывающие блокаторы, однако, может отказаться, чтобы открыть окно, так что будьте готовы.

1

Если вы хотите изменить родительский URL ...

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

К сожалению, мне просто нужно создать URL-адрес из пользовательского ввода и Google map api и перенаправить пользователя в новое окно. – Dmitris

Смежные вопросы