Перенаправить из iframe в новое окно - PullRequest
2 голосов
/ 29 января 2010

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

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

Прямо сейчас я использую

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

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

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

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

Ответы [ 4 ]

2 голосов
/ 30 января 2010

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

РЕДАКТИРОВАТЬ: Вот вся информация, которую вы когда-либо хотели на window.open(); это может быть не совсем чистый jQuery smooth, но это не совсем то, для чего предназначен 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 голосов
/ 30 января 2010

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

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

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

1 голос
/ 30 января 2010

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

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

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

 window.open('http://www.example.com/', 'nameWithoutSpaces', '{features}');
0 голосов
/ 30 января 2010

Что делать с гиперссылкой и управлять поведением гиперссылки (можно ли щелкнуть по ней или нет) с помощью javascript.

<a href='http:://example.com' target='_blank'>example</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...