new window na klikken hyperlink in eigen browser dus geen ie pop up

Status
Niet open voor verdere reacties.

codGmer

Gebruiker
Lid geworden
8 mei 2010
Berichten
649
Hallo,

Ik wil graag maken dat als je op een webpagina in mijn browser op een link klikt dat het dan niet opent in ie maar in mijn eigen browser via tab of nieuwe form.
Ik heb zitten zoeken op google, maar de code's werkte niet. Ik heb nu dat hij bij het klikken op een link een nieuwe form opent, alleen het probleem is dat de webbrowser in de nieuwe form niet de link weet van de aangeklikte url op de main form.
Ik had al gelezen de html code opvragen of iets dergelijks, ik hoop dat jullie mij kunnen helpen. Alvast bedankt:).

Met Vriendelijke Groet,

codGmer.
 
Dus je wilt tabs toevoegen aan je browser?
 
Nee hij wil dat als je dus een link aanklikt (bijv. op www.startpagina.nl en dan Hotmail klikken dat de browser een nieuw venster met die url opent en niet Internet Explorer)
 
@gast0685,

Dit is niet aan jou gericht, omdat je een andere versie van Visual Studio gebruikt (2005), in plaats van die TS naar mijn vermoeden gebruikt (2008/2010).
Ook heeft je bericht totaal niks bijgedragen..

Alsjeblieft, stop met die nutteloze berichten.
 
Heb je het dan nog niet gehoord?
Ik werk nu als proef ook met 2010.
 
Laatst bewerkt door een moderator:
Deze code op Link
Code:
private void Form1_Load(object sender, EventArgs e)
 
        {
 
            this.webBrowser1.Navigate(@"c:\test2\a.htm");
 
            this.webBrowser1.NewWindow += new CancelEventHandler(webBrowser1_NewWindow);
 
 
 
            SHDocVw.WebBrowser axBrowser = 

                (SHDocVw.WebBrowser)this.webBrowser1.ActiveXInstance;
 
            axBrowser.NewWindow3 += 

                new SHDocVw.DWebBrowserEvents2_NewWindow3EventHandler(axBrowser_NewWindow3);
 
        }
 
 
 
        void webBrowser1_NewWindow(object sender, CancelEventArgs e)
 
        {
 
            e.Cancel = true; //cancel the navigating
 
        }
 
 
 
        void axBrowser_NewWindow3(ref object ppDisp,
 
            ref bool Cancel, uint dwFlags, string bstrUrlContext, string bstrUrl)
 
        {
 
            // access the web page with the URL bstrUrl 

        }

Is niet in visual basic;)

http://www.codeproject.com/KB/cpp/ExtendedWebBrowser.aspx

heb ik al geprobeert maar ik kom er niet uit hoe ik het in mijn eigen project zet.

Ik zal dit eens proberen: http://www.helpmij.nl/forum/showthread.php/621363-Hyperlink-url-in-huidige-pagina-openen
 
Heel erg bedankt CaptainBri :D

Overigens ook bedankt voor de andere reactie's :)
 
De oplossing van captainbri werkte tot cviewer 13, en toen heb ik deze code gebruikt:

Code:
Dim thiselement As HtmlElement = webbrowserbrowser.Document.ActiveElement
        Dim targeturl As String = thiselement.GetAttribute("href")
        e.Cancel = True
        Form5.Show()
        Form5.WebBrowser1.Navigate(targeturl)

Het werkte tot nu, zonder iets veranderdt te hebben.

en dan navigeert hij alleen naar de nieuwe pagina via google en niet via hotmail of andere sites:

boVTF.gif


Edit:
als je het de 1ste keer opent in een nieuw venster dan komt de pagina about:blank en als je dat het 2de venster sluit en dan nog een paar keer het nieuwe venster opent dan laadt hij de pagina wel??? en wat blijkt is dat het ook in de oudere versies is.
 

Bijlagen

  • Untitled.jpg
    Untitled.jpg
    98,2 KB · Weergaven: 11
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan