剛做好前幾個功能,老闆又來業務了,說,我們的應用是推薦一些別人的文章,可是,你看簡書和掘金,我們用他們的鏈接的時候,總是有下載應用的懸浮框,看起來特別的彆扭,不喜歡,讓我給他解決一下,我看了一下我之前寫的,確實有這樣 的東西存在,如圖:
這種東西確實有點噁心的,我用debug查看了一下這個控件的屬性
是一個以class爲top的a標籤,這個時候好辦了,我們只要通過js去遍歷所有的a標籤,然後通過getAttribute拿到class屬性,然後判斷屬性是否等於top,如果是的話,我們就隱藏掉這個標籤,或是remove掉這個標籤,思路通了,那麼就開始幹吧。
貼出在頁面測試的代碼
<body>
<a class="test" href="http://www.baidu.com">baidu</a><br>
<a class="test aa" href="http://www.lontano.top/">lontano</a><br>
<a href="http://www.wangqi94.cn">wangqi</a><br>
</body>
<script>
var a = document.getElementsByTagName('a');
for(var i = 0; i < a.length; i++) {
if(a[i].getAttribute("class") == 'test') {
a[i].style.display="none";
//或是 a[i].remove();
}
}
</script>
測試木有問題,那就貼到android中去
view.loadUrl("javascript: function hideTop(){" +
"var a = document.getElementsByTagName('a');\n" +
"\t\tfor(var i = 0; i < a.length; i++) {\n" +
"\t\t\tif(a[i].getAttribute(\"class\") == 'top') {\n" +
"\t\t\t\ta[i].style.display = \"none\"\n" +
"\t\t\t}\n" +
"\n" +
"\t\t}" +
"}");
view.loadUrl("javascript:hideTop()");
效果如下,雖然有點小瑕疵,哎,用別人的東西,必須等加載完成頁面才能去檢索整個頁面,不然會出問題。