Как открыть новое окно с помощью jQuery?

У меня есть следующие два способа, предложенные мне.

window.location.href = '/Administration/Notes/Create?dsValue=a&selectAnswer=b';
$.get("/Administration/Notes/Create", { dsValue: dsValue, selectedAnswer: answer });

Являются ли эти методы одинаковыми? Какой из них был бы лучшим для меня, и какая разница между ними?

Ответ 1

Это отнюдь не то же самое. Первый будет просто отправлять вам любой URL-адрес, который вы назначили window.location.href(в том же окне, в котором вы сейчас находитесь). Второй делает запрос GET AJAX.

Попробуйте эту страницу: http://www.codebelt.com/jquery/open-new-browser-window-with-jquery-custom-size/

Это отличный пример того, как открыть новое окно *.

Если вы хотите использовать raw javascript, то это то, что вы ищете:

window.open(URL,name,specs,replace)

Как видно из http://www.w3schools.com/jsref/met_win_open.asp

Ответ 2

Это не то, что вам нужно для выполнения jQuery. Для этого есть простой простой простой javascript-метод:

window.open('http://www.google.com','GoogleWindow', 'width=800, height=600');

Что это.

Первым аргументом является URL-адрес, второй - имя окна, это должно быть указано, потому что IE будет бросать приступ о попытке использовать window.opener позже, если имя окна не указано (только немного FYI), а последние два параметра - ширина/высота.

EDIT: Полную спецификацию можно найти в ссылке mmmshuddup.

Ответ 3

Это работает:

myWindow = window.open('http://www.yahoo.com','myWindow', "width=200, height=200");