Android WebView忽略目标="_“空白”;添加WebViewClient时

Android WebView忽略目标="_“空白”;添加WebViewClient时,android,webview,webviewclient,Android,Webview,Webviewclient,我面临一个奇怪的问题 在我的应用程序中,我需要根据“资产”文件夹中WebView中单击的按钮加载静态html文件 现在,在5个html文件中,一个html文件包含15个静态链接。这些链接需要将用户重定向到移动浏览器中提到的url。为此,我在html文件中使用了target=“\u blank”,如下所示 <div class="lid"><a href="https://www.irctc.co.in/" target="_blank">Railway Reservati

我面临一个奇怪的问题

在我的应用程序中,我需要根据“资产”文件夹中WebView中单击的按钮加载静态html文件

现在,在5个html文件中,一个html文件包含15个静态链接。这些链接需要将用户重定向到移动浏览器中提到的url。为此,我在html文件中使用了
target=“\u blank”
,如下所示

<div class="lid"><a href="https://www.irctc.co.in/" target="_blank">Railway Reservation </a></div>
这就是在默认浏览器中打开特定的url

所以基本上我的问题是:


为什么在使用
WebViewClient
时忽略
target=“\u blank”
?这个问题还有其他解决办法吗?因为我有15个链接,我需要比较。我无法在新浏览器中加载所有URL,因为有几个链接也需要在同一网络视图中打开。

我有一个解决方法。用自定义架构替换应在新窗口中打开的所有链接。然后你可以自己处理

对于最小中断,还应设置自定义主题并处理所有配置更改:

<activity android:name="com.example.LinkHandler"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
          android:theme="@android:style/Theme.Translucent">
    <intent-filter>
        <action android:name="android.intent.action.VIEW"/>

        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>

        <data android:scheme="your.link.handler.schema"/>
    </intent-filter>
</activity>

如何用自定义模式替换链接?我不太清楚。使用javascript,您可以向webview注入一个小javascript来重写链接。只需迭代所有链接并插入您的模式即可。谢谢。。我不得不使用比较法,因为我的项目经理反对这一点。但我更喜欢这种解决方法:)PM员工。。。这样做的好处是你可以跟踪点击。到目前为止,我已经将这15个URL放在一个字符串数组中,并在
中进行比较。只要有空闲时间,我就会尝试这种方法。
<activity android:name="com.example.LinkHandler"
          android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
          android:theme="@android:style/Theme.Translucent">
    <intent-filter>
        <action android:name="android.intent.action.VIEW"/>

        <category android:name="android.intent.category.DEFAULT"/>
        <category android:name="android.intent.category.BROWSABLE"/>

        <data android:scheme="your.link.handler.schema"/>
    </intent-filter>
</activity>