Как открыть новое окно с помощью 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");