- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 WebView 构建 android 应用程序,遇到问题。
我想将一个用 react.js
构建的单页应用程序放入 WebView,并在通过 shoudOverrideUrlLoading()
加载页面之前控制它在更改 url 上> 方法。但是 shoudOverrideUrlLoading()
从未被调用。
但是,如果是非单页应用,它就可以正常工作。
是不是WebView和SPA之间的问题?我猜是的,但没有引用资料。
最佳答案
shouldOverrideUrlLoading()
仅在renderer initiated 导航时被调用。这基本上意味着:
window.location.href
)与呈现器启动的导航相反的是浏览器启动 导航。这将包括任何 loadUrl()
/loadData()
/etc。方法 -- shouldOverrideUrlLoading()
不会为这些调用。
单页应用程序无法导航,因此不调用 API。您可以使用 addJavascriptInterface()
研究解决方案,其中用户点击会触发对注入(inject)的 JavascriptInterface 的方法调用(而不是直接调用 AJAX)。
关于android - 在 SPA 的情况下不调用 shouldOverrideUrlLoading 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54067458/
当在我的 WebView 中单击链接时,我使用 shouldoverrideurlloading 来触发函数。他们是一种在单击链接时阻止 webview 加载新屏幕的方法吗?我想做的就是当用户单击链接
我重写了 WebViewClient 的方法 shouldOverrideUrlLoading,当手机连接到互联网时它工作正常,但当互联网未连接时它不会接到电话。谁能解释可能是什么原因?我正在使用安卓
当我尝试显示 PDF 文件时,这段代码创建了一个无限循环,我该如何避免? 谢谢。 mWebview.setWebViewClient(new WebViewClient() { @O
如果我单击 web View 中的链接,则 shouldOverrideUrlLoading() 永远不会被调用。(它不显示 toast 或记录任何内容)。我也尝试过 onPageFinished 并
我正在使用这种方法 -并返回 true 或 super.shouldOverrideUrlLoading(view,url);我为自己的天真道歉,但我不明白返回 true 或父类(super clas
我将 shouldOverrideUrlLoading 方法用于针对多个客户端进行个性化设置的应用程序。每个客户端都有自己的网页,需要加载到 webview 中。我的问题是:该应用程序非常适合客户 A
在我的应用程序中,shouldOverrideUrlLoading() 未在 4.0.3 版本上调用。我已经在 2.2 和 4.0.1 上测试过,它们都工作正常。设备名称是 HTC verizon。
我正在尝试在 webview 中加载 URL 但它没有调用 shouldOverrideUrlLoading webview.setWebViewClient(new HelloWebViewCli
嗨,这对我不起作用: webView.setWebViewClient(new WebViewClient() { @Override public boolean shouldOverrideUrl
我以html格式调用本地存储中的文件并在webview中显示。在我的 html 中包含一个 url,它将单击并显示在同一个 webview 中。但是当我调用 shouldOverrideUrlLoad
在我的应用程序中,第一次有一个登录屏幕显示在 WebView 中。在该屏幕中将出现一个弹出窗口,其中包含用户名和密码。在按下登录按钮时提供详细信息后,提交用户名和密码,它将调用 php 代码进行用户名
我的代码: public class View_WebView extends Activity { WebView myWebView; private class MyW
public WebView mywebview; @Override protected void onCreate(Bundle savedInstanceState) { super.o
我正在尝试弄清楚如何在 Swift for IOS 中使用 shouldOverrideUrlLoading (Android)。我想从 webview 中捕获 URL 而不是加载该 URL。 swi
我正在制作一个电子书阅读器,它使用 epub 格式将书籍加载到 webview 中。在某些书中,同一章的某些部分有一个 anchor 链接。每章都以 html 格式加载。这是链接的样子 file://
问题很简单。在应用程序中,我们希望跟踪显示的当前 url。为此,我们使用来自 WebViewClient 的 shouldOverrideUrlLoading 回调,方法是在每次更新时将 url 保存
我正在使用 WebViewClient.shouldOverrideUrlLoading捕捉 WebView 中的任何链接点击。这在大约 95% 的时间都有效,但有时根本不会被调用。 我在这三种情况下
在我的应用程序中,在 Honeycombe 3.2 版本上未调用 shouldOverrideUrlLoading()。我已经在 2.2 和 4.0.1 上测试过,它们都工作正常。 这是 Honeyc
我的应用程序中有这段代码: public class Home extends Activity{ @Override public void onCreate(Bundle savedInstanc
HTML 文件中有两种类型的链接: (1) A normal link like http://www.bbb.com/q?type=normal (2) A short link like /q?t
我是一名优秀的程序员,十分优秀!