如何在android中的qt webview中访问url参数

时间:2016-09-03 10:03:09

标签: android qt webview qml

我想获取我在webview中传递url的参数。

基本上我试图用一些参数点击一些虚拟网址,根据这些参数,我想将视图(webview转换为原生)转换为资源。

所以我正在捕获onUrlChanged更改信号,但我没有看到任何与url的争论,它的到来?

代码:

Sample.html

<html>
<body>
<form action="http://10.1.100.42/Sau/dummy.tar.gz?AssetType=VIDEOS&AssetName=VIDEOS&AssetID=4000-4001&AssetURL=http://stream.hub.com/10846.m3u8">
    <input type="submit" value="Play Video" />
</form>
<form action="http://10.1.100.42/Sau/dummy.tar.gz?AssetType=AUDIOS&AssetName=VIDEOS&AssetID=4000-4001&AssetURL=http://stream.hub.com/10846.m3u8">
    <input type="submit" value="Play audio" />
</form>
<form action="http://10.1.100.42/Sau/dummy.tar.gz?AssetType=IMAGES&AssetName=VIDEOS&AssetID=4000-4001&AssetURL=http://stream.hub.com/10846.jpg">
    <input type="submit" value="Display image" />
</form>
<form action="http://10.1.100.42/Sau/dummy.tar.gz?AssetType=DOCUMENTS&AssetName=VIDEOS&AssetID=4000-4001&AssetURL=http://stream.hub.com/10846.pdf">
    <input type="submit" value="Display pdf" />
</form>

</body>
</html>

main.qml

import QtQuick 2.3
import QtWebView 1.0
Rectangle{
    WebView {
        id: webview
        url: "Sample.html"
        anchors.fill: parent
        onUrlChanged:{
            console.log("url is "+url)
       }
  }
}

点击按钮时的实际输出:

url is http://10.1.100.42/Sau/dummy.tar.gz?

点击按钮时的预期输出:

url is http://10.1.100.42/Sau/dummy.tar.gz?AssetType=VIDEOS&AssetName=VIDEOS&AssetID=4000-4001&AssetURL=http://stream.hub.com/10846.m3u8

0 个答案:

没有答案