2011-11-10 14 views
11

Tengo las siguientes dos maneras sugeridas para mí.¿Cómo abro una nueva ventana usando jQuery?

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

¿Son estos métodos iguales? ¿Cuál sería el mejor para mí usar y cuál es la diferencia entre los dos?

Respuesta

11

Esas no son de ninguna manera lo mismo. El primero simplemente lo enviará a la URL que haya asignado a window.location.href (en la misma ventana en la que se encuentra actualmente). El segundo hace una solicitud GET AJAX.

Pruebe esta página: http://www.codebelt.com/jquery/open-new-browser-window-with-jquery-custom-size/

Se da un gran ejemplo de cómo abrir una nueva ventana *.

Si desea usar javascript prima, entonces esto es lo que está buscando:

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

Como se ve en http://www.w3schools.com/jsref/met_win_open.asp

+9

w3schools es mi menos favorito de referencia. Mucha mejor información en MDN: https://developer.mozilla.org/en/DOM/window.open. – jfriend00

+0

Agradable. Nunca miró realmente sus documentos. Supongo que uso w3schools fuera de los viejos hábitos. ¡Marqué esa página gracias! –

+8

Las personas son hambrientos ... Microsoft, Apple, w3schools, ¡ya te largas! –

15

En realidad no es algo que tienes que hacer jQuery. Hay un método javascript antiguo simple muy simple para hacer esto:

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

Eso es todo.

El primer arg es la url, el segundo es el nombre de la ventana, esto debe especificarse porque IE lanzará un ataque sobre tratar de usar window.opener más adelante si no hubiera especificado un nombre de ventana (solo un poco de FYI), y los dos últimos parámetros son ancho/alto.

EDIT: La especificación completa se puede encontrar en el enlace proporcionado mmmshuddup.

+0

este 800,600 no funciona, considere. – Meer

+0

@Meer Corregido el error tipográfico del código. –

0

esto funciona:

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

Si bien este enlace puede responder a la pregunta, es mejor incluir las partes esenciales de la respuesta aquí y proporcionar el enlace de referencia. Las respuestas de solo enlace pueden dejar de ser válidas si la página vinculada cambia. –

+0

¿De qué enlace está hablando? – chuckfinley

Cuestiones relacionadas