实际上,我在我的应用中使用网络视图,并且我需要在加载页面时隐藏网页视图中的一些内容。我从HERE
找到了如何做到的方法但我很困惑,我的 javascript 代码是我需要写的隐藏内容。
webview.loadUrl("javascript: your java script code"); // where is my javascript code ??
所以“你的javascript代码”在哪里可以找到它。如果有人可以用一个例子来解释,那就太棒了。
我希望你得到我想要的东西?
感谢您的帮助。
答案 0 :(得分:2)
您可以在“javascript:”之后直接输入Javascript代码。例如:
webview.loadUrl("javascript:alert('Test');");
或
webview.loadUrl(
"javascript:" +
"(function() {" +
"var e = document.getElementById('rootDiv');" +
"if(e) { " +
"e.style.display = 'none';" +
"}" +
"})()");
编辑:
所以隐藏你提到的链接会是这样的:
(function(a) {
for(var i=0;i<a.length;i++) {
if(a[i].href == "https://plus.google.com/u/0/?tab=wX") {
a[i].style.display = "none";
break;
}
}
})(document.getElementsByTagName("a"))
然后到你的网页浏览:
webview.loadUrl("javascript:" +
"(function(a) { " +
"for(var i=0;i<a.length;i++) { " +
"if(a[i].href == 'https://plus.google.com/u/0/?tab=wX') { " +
"a[i].style.display = 'none'; " +
"break; " +
"} " +
"} " +
"})(document.getElementsByTagName('a'));");