none
web browse new window in un nuovo web browse

    Question

  • Ciao,

    In un mio programma vorrei non fare aprire IE ma aprire la nuova finestra in un altro web browse . Per adesso elimino l'evento ma come detto voglio aprire la nuova pagina in un altro web browse

    Wednesday, December 07, 2011 8:22 PM

Answers

All replies

  • Ciao! Se ho capito bene, tu hai un'applicazione con un controllo WebBrowser e vuoi fare in modo che, quando si clicca su un link contenuto nella pagina visualizzata al suo interno, venga aperto un nuovo WebBrowser nella tua applicazione, che punta al collegamento selezionato? In pratica, vuoi creare un'interfaccia di navigazione a schede come quella di Internet Explorer?
    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    Wednesday, December 07, 2011 11:06 PM
  • più o meno cioè praticamente quando clicco su un bottone si apre internet explorer invece io vorrei che in webbrowse nascosto si aprisse questa pagina.
    Thursday, December 08, 2011 12:19 PM
  • Qual è il codice che viene eseguito alla pressione del tuo bottone?

    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    Thursday, December 08, 2011 12:35 PM
  • una funzione javascript tipo quello che fa google solo che si apre in un altra pagina.
    Thursday, December 08, 2011 12:40 PM
  • Hum... Ma allora stai parlando di un'applicazione Web? Non riesci proprio a postare la tua funzione javascript, magari epurata della parti di codice che non vuoi condividere? Sarebbe molto utile per capire il tuo contesto.

    Quando dici "vorrei che in webbrowse nascosto si aprisse questa pagina" intedi una nuova scheda della stessa finestra del browser?


    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    Thursday, December 08, 2011 12:43 PM
  • allora quando clicco su un bottone (tramite codice) mi si apre la finestra di IE con quella paggina. Io invece voglio far uscire quella pagina in un controllo webbrowser. Il codice non lo posso postere ne modificare (visot che è di un sito esterno).

    Thursday, December 08, 2011 12:47 PM
  • Perdonami, ma continua a sfuggirmi qualcosa... Mi hai detto che il codice che viene eseguito alla pressione del bottone è una funzione Javascript... Ma quindi stai parlando di un'applicazione Web oppure no?

    E quando dici "Voglio far uscire quella pagina in un controllo Webbrowser", vorresti che, cliccando su un bottone di una pagina web, tale pagina venisse caricata all'interno di una tua applicazione Windows realizzata con C#?


    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    Thursday, December 08, 2011 12:57 PM
  • Allora faccaimo così diciamo che vorrei fare tipo apri in una nuova finestra solo che lo voglio aprire in un nuovo webbrowse non in IE
    Thursday, December 08, 2011 2:02 PM
  • OK... Ma questo comando "Apri in una finestra" dove si trova? Ovvero, è in un'applicazione Web oppure in una tua applicazione Windows? E con "webbrowse" intendi il controllo System.Windows.Forms.WebBrowser?
    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    Thursday, December 08, 2011 2:38 PM
  • Si trova nel codice e si intendo quel controllo
    Thursday, December 08, 2011 3:55 PM
  • Ma non mi hai ancora detto se il bottone è in un'applicazione Web oppure in una tua applicazione Windows... Scusami ancora, ma non riesco a focalizzare la tua situazione...
    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    Thursday, December 08, 2011 4:35 PM
  • il bottone sta in una pagina web
    Thursday, December 08, 2011 4:46 PM
  • E quindi, riassumendo, tu hai un controllo WebBrowser al cui interno è caricata una pagina Web. Tu vorresti che, cliccando su un bottone di questa pagina, che di default aprirebbe una nuova finestra di Internet Explorer tramite una funzione Javascript, in realtà tale pagina venga aperta, sempre nella tua applicazione, in un'altra scheda?

    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    Thursday, December 08, 2011 5:16 PM
  • Esattamente
    Friday, December 09, 2011 3:03 PM
  • Ciao!

    Purtroppo l'evento NewWindow del controllo WebBrowser, che viene generato nel momento in cui si apre una finestra del browser, non contiene un riferimento all'URL che sarà aperto.

    Si tratta di una lacuna piuttosto grave. Esistono dei trucchi per aggirarla, come descritto qui: http://dotnetninja.wordpress.com/2008/02/26/prevent-opening-new-window-from-webbrowser-control, ma non è applicabile alla tua situazione, perché nel tuo caso il link non è contenuto direttamente nella proprietà href di un collegamento, ma la nuova pagina è aperta tramite codice Javascript.

    Puoi dare un'occhiata a questo post: http://stackoverflow.com/questions/175836/system-windows-forms-webbrowser-open-links-in-same-window-or-new-window-with-sam e verificare se si può adattare al tuo caso.


    Marco Minerva [MCPD], http://blogs.ugidotnet.org/marcom
    Sunday, December 11, 2011 1:28 PM
  • Ciao Orlando,

    Oltre ai validissimi suggerimenti di Marco, puoi trovare una soluzione anche su Microsoft Connect – estendere il proprio controllo dal WebBrowser e implementare un nuovo handler per l’evento Navigating (nel tuo caso puoi implementare quella parte al click del bottone). Di seguito il collegamento:

    WebBrowser NewWindow event does not give the URL of the New Window in EventArgs

    Spero lo trovi utile,

    Buon coding!


    Irina Turcu

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn

    Wednesday, December 14, 2011 4:08 PM