2011-11-10 29 views
11

Ho i seguenti due modi suggeriti.Come posso aprire una nuova finestra usando jQuery?

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

Questi metodi sono gli stessi? Quale sarebbe il migliore per me da usare e qual è la differenza tra i due?

risposta

11

Questi non sono affatto gli stessi. Il primo ti invierà semplicemente a qualunque URL tu abbia assegnato a window.location.href (nella stessa finestra in cui ti trovi attualmente). Il secondo fa una richiesta GET AJAX.

Prova questa pagina: http://www.codebelt.com/jquery/open-new-browser-window-with-jquery-custom-size/

Dà un grande esempio su come aprire una nuova finestra *.

Se si desidera utilizzare javascript prime allora questo è quello che stai cercando:

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

Come si vede nella http://www.w3schools.com/jsref/met_win_open.asp

+9

w3schools è il mio riferimento meno favorito. Informazioni molto migliori su MDN: https://developer.mozilla.org/en/DOM/window.open. – jfriend00

+0

Bello. Mai veramente guardato ai loro documenti. Credo di usare w3schools con le vecchie abitudini. Ho aggiunto questa pagina ai segnalibri! –

+8

Le persone sono dei veri e propri nemici ... Microsoft, Apple, w3schools, se la tolgono già! –

15

In realtà non è qualcosa che devi jQuery per fare. C'è un semplice semplice metodo javascript semplice per fare questo:

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

Questo è tutto.

Il primo argomento è l'url, il secondo è il nome della finestra, questo dovrebbe essere specificato perché IE tenterà di utilizzare in seguito window.opener se non è stato specificato il nome della finestra (solo un piccolo FYI), e gli ultimi due parametri sono larghezza/altezza.

MODIFICA: Le specifiche complete sono disponibili nel link mmmshuddup fornito.

+0

questo 800.600 non funziona, si prega di prendere in considerazione. – Meer

+0

@Meer Correzione del codice errato. –

0

questo funziona:

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

Sebbene questo collegamento possa rispondere alla domanda, è meglio includere qui le parti essenziali della risposta e fornire il link per riferimento. Le risposte di solo collegamento possono diventare non valide se la pagina collegata cambia. –

+0

Di quale collegamento stai parlando? – chuckfinley

Problemi correlati