Android - webview - shouldOverrideUrlLoading not called - when user clicks links inside iframe -


in our app, using webview load external link inside view. loaded link using loadurl method , set webview client show preloader , webchrome client listen link change webview.

url loaded inside webview. when link loading, there couple of iframes , inside have text link. onclick of link, page need opened in default browser , not inside webview itself.

using min-sdk / api level 8 build project. below code snippet reference. oncreate attached webview client , webchromeclient webview , assigning url it.

private class somwebviewclient extends webchromeclient{     public void onprogresschanged (webview view, int newprogress){         if(newprogress == 100){          }     } } private class somwebviewdefclient extends webviewclient {     @override     public boolean shouldoverrideurlloading(webview view, string url) {         intent intent = new intent(intent.action_view, uri.parse(url));         startactivity(intent);         return true;     }     @override     public void onloadresource (webview view, string url){         if(url.equalsignorecase("http://google.com")){             view.stoploading();              intent intent = new intent(intent.action_view, uri.parse(url));             startactivity(intent);             view.cangoback();         }     } } 

i tried adding webviewclient webview , identify url change in shouldoverrideurlloading method. no event captured here. there way handle clicks inside iframe of webview url.

when tried different link open in webview (which doesn't have iframes), able trace click triggered inside shouldoverrideurlloading. when url contains iframes , when user cliks on link inside webview, not able trace inside shouldoverrideurlloading , opened in same webview instead of new browser window.

when searched issue iam not able find exact problem. if faced similar issue , found solution, please share.

if else needed, please let me know.

thanks in advance, regards srinivasan.c

maybe broke same origin policy. have @ this similar post.

edit: there way overcome security policy, need accept risks face. in response, make sure have following header: "access-control-allow-origin:"


Comments

Popular posts from this blog

java - Jmockit String final length method mocking Issue -

asp.net - Razor Page Hosted on IIS 6 Fails Every Morning -

c++ - wxwidget compiling on windows command prompt -