使用Javascript获取URL在firefox中有效,但在android中无效

使用Javascript获取URL在firefox中有效,但在android中无效,javascript,android,html,webview,getelementsbyclassname,Javascript,Android,Html,Webview,Getelementsbyclassname,我已经在firebug中测试了我的javascript代码,它可以正常工作。然而,当我在android应用程序中使用完全相同的代码时,它什么也不做 我正在尝试制作一个应用程序,它可以获取网站上上上一页和下一页的链接信息,从而导航网络视图。以下是我所拥有的: view.loadUrl("javascript:{ var child = document.getElementsByClassName('navi navi-prev')[0].href;" + "documen

我已经在firebug中测试了我的javascript代码,它可以正常工作。然而,当我在android应用程序中使用完全相同的代码时,它什么也不做

我正在尝试制作一个应用程序,它可以获取网站上上上一页和下一页的链接信息,从而导航网络视图。以下是我所拥有的:

view.loadUrl("javascript:{ var child = document.getElementsByClassName('navi navi-prev')[0].href;" +
            "document.location.href=child;}");
下面是相关的HTML片段

<div id="comic-foot"><div id="sidebar-undercomic" class="customsidebar ">

<div class="comic_navi_wrapper">
    <table class="comic_navi">
    <tr>
    <td class="comic_navi_left">
    <a href="..." class="navi navi-first" title="First">First</a>
    <a href="...(this is the link I'm trying to get)..." class="navi navi-prev" title="Previous">Previous</a>


目前,javascript不做任何事情。它只是停留在webview上,当我激活它时不会改变(我现在有一个按钮)。正如我所说,代码在firefox中工作,因此我不确定需要做哪些更改来适应内置的android浏览器。

历史对象是
窗口
对象的一部分。它保存迄今为止在浏览器窗口中导航的所有URL。
根据我的理解,历史对象不是特定于应用程序的,而是特定于浏览器的,即它不是针对每个应用程序创建的,而是在浏览器启动时创建的,并在浏览器关闭时销毁

此外,history对象中没有返回已访问页面的方法,尽管有一个方法可以说明到目前为止访问了多少URL(
length
method)

如果要求在应用程序会话期间显示用户在应用程序中访问的页面,那么我建议使用
会话
对象本身保存用户访问的页面,然后将指向这些页面的链接显示为下一页/上一页。

还有,这样你可以更好地控制页面导航。

我解决了这个问题。代码确实工作正常。经过一天左右的代码混乱和浏览器差异的指责,我意识到onLoadResource方法是一个愚蠢的错误。每次开始加载新代码时,onLoadResource方法都会初始化并将webView设置回同一点,使代码看起来什么都不做