<p><br>HI all: <br>&nbsp;<br>&nbsp;&nbsp; I come to some problems when i use the webkit. when the browser need to create a new window to open the new </p>
<p>link,the webkit can&#39;t provide a right singal.As you know many browsers for mobile devices use WebKit at the core of </p>
<p>the application, such as OpenMoko-Browser. <br>&nbsp;&nbsp; First i compile the main.c in the path /WebKit/WebKitTools/GtkLauncher.and run it on my X86 computer.In the entry </p>
<p>of the browser,I input <a href="http://www.google.com/">www.google.com</a> . the browser open the website correctly.then i input the key word &quot;baidu&quot; in </p>
<p>the search filed. the google will list many websites related &quot;baidu&quot;. but when i click one of them, the browser do </p>
<p>nothing and can&#39;t open the site. how can i display the website responding to the click?<br>&nbsp;&nbsp; The same things happened on the openmoko-browser2. but when i use the gpe-mini-browser,it can work very well.<br>&nbsp;&nbsp; As you konw the gpe-mini-browser use osb-nrcit and osb-nrcore at the core of the application.then i compare them </p>

<p>and find&nbsp; that there is a defined signal &quot;req_new_window&quot; in osb-nrcit. the signal &quot;req_new_window&quot; can notify the </p>
<p>application that whether the browser create a new page to open the url. Below is the key code :<br>&nbsp;<br>&nbsp;&nbsp;&nbsp; g_signal_connect (G_OBJECT(html), &quot;req_new_window&quot;, <br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; G_CALLBACK(new_window), html);<br>&nbsp;<br>
GtkWidget * new_window(Webi * view, char const * url, gpointer data)<br>{<br>if (fork())<br>&nbsp; return NULL;<br>else<br>&nbsp;{<br>&nbsp; printf(&quot;url = %s\n&quot;, url);<br>&nbsp; execlp(&quot;gpe-mini-browser&quot;, &quot;gpe-mini-browser&quot;, url);<br>
&nbsp;}<br>&nbsp; return NULL;<br>}<br>&nbsp;<br>in the webkit i find the signal&nbsp; &quot;hovering-over-link&quot;,and i modify the /WebKit/WebKitTools/GtkLauncher/main.c as </p>
<p>follow:<br>&nbsp;<br>static GtkWidget* link_hover_cb (WebKitWebView* page, const gchar* title, const gchar* link, gpointer data)<br>{<br>&nbsp;&nbsp;&nbsp; /* underflow is allowed */<br>&nbsp;&nbsp;&nbsp; gtk_statusbar_pop (main_statusbar, status_context_id);<br>
&nbsp;&nbsp;&nbsp; if (link)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; gtk_statusbar_push (main_statusbar, status_context_id, link);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (fork())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; else<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; printf(&quot;url = %s\n&quot;, link);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; execlp(&quot;/home/root/openmoko-browser2&quot;, &quot;/home/root/openmoko-browser2&quot;, link);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return NULL;<br>}<br>&nbsp; <br>then i compile it and run, we can solove the above problem, But when the brower visit some websites, the browser </p>

<p>create two same pages when i click the link.<br>&nbsp;<br>&nbsp; Next, how can i display the website responding to the click in the webkit correctly?<br>thanks! </p>