简而言之,我希望当我在Webview中点击telegram 时,我不想打开链接,或者如果我点击telegram ,我希望在没有链接打开的情况下停留在同一页面

我试着搜索,但没有找到任何东西,顶多我找到了一些关于如何禁用网页上的所有链接的东西,而不是一些

推荐答案

您应该使用Webview客户端来拦截点击.

代码:

In your webview set webViewClient

webView.setWebViewClient(new WebViewClient(){
        @Override
        public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
            String url = request.getUrl().toString();
            if (isValidEmail(url)) {
                return true;
            } else if (url.contains("www.instagram.com"))
                return true;
            else if (url.contains("https://t.me"))
                return true;
            else
                return super.shouldOverrideUrlLoading(view, request)
        }

        @Override
        public void onLoadResource(WebView view, String url) {
            // do nothing
            //super.onLoadResource(view, url);
        }
    });

To check whether it'a valid email :

  public static boolean isValidEmail(CharSequence target) {     return (!TextUtils.isEmpty(target) && Patterns.EMAIL_ADDRESS.matcher(target).matches());
 }

现在在shouldOverrideUrlLoading中,你可以判断URL,并根据你的需要返回是否覆盖URL加载.

Javascript相关问答推荐

如何指定1条记录1个表?

如何将拖放功能添加到我已自定义为图像的文件输入HTML标签中?

React Native平面列表自动滚动

. NET中Unix时间转换为日期时间的奇怪行为

按下同意按钮与 puppeteer 师

Rehype将hashtag呈现为URL

使用useEffect,axios和useParams进行react测试

分层树视图

你怎么看啦啦队的回应?

cypress中e2e测试上的Click()事件在Switch Element Plus组件上使用时不起作用

使用JQuery单击元素从新弹出窗口获取值

是什么导致了这种奇怪的水平间距错误(?)当通过JavaScript将列表项元素追加到无序列表时,是否在按钮之间?

如何将未排序的元素追加到数组的末尾?

在SHINY R中的嵌套模块中,不能使用Java代码

如何在一个对象Java脚本中获取不同键的重复值?

在HTML5画布上下文中使用putImageData时,重载解析失败

在单击按钮时生成多个表单时的处理状态

Django模板中未加载JavaScript函数

为什么这个最小Angular 的Licial.dev设置不起作用?

Firefox的绝对定位没有达到预期效果