继续开发安卓浏览器,关于保留搜索框搜索词,以及地址栏的一些建议。

2021-04-29  本文已影响0人  天下第九九八十一

很久以前就有了合并搜索框和地址栏的常规做法。听说是由Opera浏览器首倡,后来者纷纷效仿,才成此常规。现如今,安卓平台的Opera浏览器仍然有许多闪光点值得借鉴,并加以改进。



在搜索框输入搜索词,回车进行搜索后,再次点击搜索框,此时搜索框应当仍然是搜索框,仍然显示原先输入的搜索词,而不是变成地址栏。



上一点容易想到并实现,只需检测回车进行搜索后是否有新的页面加载,若无,保留原搜索词即可。



但 Opera 浏览器的维护者想得更多一些。

最初的移动平台的搜索引擎以分页显示搜索结果,如果翻到了下一页,难道就不需要保留原搜索词了吗?



Opera 浏览器支持在翻页后,仍然保留原先的搜索词。



并不知道 Opera 是如何实现的。若要自己实现,可以借助网站标题的特性,检查网站标题是否以搜索词开始,再结合上面所述的方法,就可以很好地实现这一点了。


关于地址栏,其实可以正下方附加一个小小的工具栏,这样复制、
粘贴、扫码、前进等操作会更加方便一些。

以前粘贴网址或搜索词往往依赖于输入法的剪贴功能,否则只能长按。现在点开搜索栏后,只需点击一下按钮即可粘贴,省心省力。





此次取经结果可谓青出于蓝。支持在加载失败(无网络)、切换标签页时,仍然保留搜索词。下一步,甚至可以考虑持久化搜索词,让其支持在应用重新启动后,仍然显示输入的搜索词。



强行显示当前网址也很简单,只需点一下“清空”,再点一下“复制”,当前网址就会被“复制”到搜索框或者说地址栏上面了。



搜索词没有变化,或者为空时,“前进”变为扫码。




长按“扫码”,可显示自身的二维码。






题外话,如果有机会使用国外开发者维护的搜索引擎,你就会发现他们的前端做的比我们好太多了。我们的前端总给人一种又菜又爱玩的感觉,不知是否是标准是由别人定制的缘故。高大尚的瀑布流做不好的话,为什么不用简单一些的分页显示呢?偏偏要用残缺的瀑布流列表,稍微一刷新、一后退、一前进,就会重置列表位置,让你从头开始阅读。看国外各大网站做的瀑布流列表,移动版的谷歌搜索,甚至推特,他们的瀑布流列表都可以做到:刷新页面后,恢复列表的进度,这说明我们的前端开发者取的都不是真经啊,也说明“经书”的管理者缺乏玄奘的法度。



瀑布流做不好,仅是其一,甚至仅是千分之一。看看其他的方面,页面上下横跳以插入推荐或广告,偏偏折叠正文部分不给你看,频繁弹出转至APP的对话框等等……各种影响使用的鬼点子层出不穷,这还是正规网站的现状,这些不足什么时候才会有改进呢?
上一篇 下一篇

猜你喜欢

热点阅读