2012-11-18 11 views
5

Quando uso i collegamenti regolari con target="_blank" ottengo una nuova scheda aperta ma quando uso un JS window.open(url, "_blank"); ottengo invece una nuova finestra (sto usando da un Response.Write()), stesso browser stesso impostazioni, perché? Ho bisogno che il JS reagisca allo stesso modo del link!Un collegamento regolare con _blank viene aperto in una finestra ma un JS window.open (url, "_blank"); apri una nuova finestra?

+0

Fondamentalmente questo non è possibile - oppure è possibile bloccare il browser aprendo 1000 schede in non tempo, come fanno i vecchi tempi con window.open, e ora se si tenta di usarlo più di quelli è bloccato. Window.open funziona come una nuova finestra di dialogo in un certo senso, ma la nuova scheda è una funzionalità del browser per aiutare l'utente, ma quando l'utente fa il clic è sa dove cercare - se lo si fa automaticamente è possibile creare pagine nascoste nelle schede che l'utente può scoprire in seguito. Interfaccia utente non buona. Trova un altro modo. – Aristos

+0

Ho risolto il problema in un altro modo, i link sono stati generati e ho ottenuto il set con un parametro di input per XSL/XML invece – Sultanen

risposta

0

Provare a inserire il collegamento nella pagina e impostarne lo stile in modo che sia nascosto dal viewport. Quindi, anziché window.open(url, "_blank");, chiama $('link-selector').click();. Si noti che non l'ho provato, forse alcuni browser bloccheranno la nuova scheda dall'essere aperta.

+0

Non è possibile per me inserire il collegamento nella webbpage e quindi selezionarlo tramite l'ID o qualcosa del genere , ho davvero bisogno di inviare l'url con il javascript o qualcosa di simile che funzioni per me. – Sultanen

+0

Quando si chiama il clic, in realtà non si fa clic sul collegamento, ma si esegue la funzione clic esistente su "onclick". – Aristos