我想获取我在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