首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >为你的网站添加上JavaScript禁用提示页面吧

为你的网站添加上JavaScript禁用提示页面吧

作者头像
胡尐睿丶
发布2022-03-23 14:17:29
发布2022-03-23 14:17:29
68300
举报
文章被收录于专栏:代码小睿代码小睿
运行总次数:0

  淘宝曾做出调查,大约有0.1%的淘宝用户在访问淘宝网的时候是警用js脚本的,虽然看似比例不大,但假设淘宝网每天有1000万人访问,那也有1万人是无法正常浏览淘宝网的,一个大型的网站是绝对不允许出现这样的问题的,所以淘宝在这块做的很好,怎么个好?让我们用IE8来测试下(当然前提是在Internet选项里把js脚本都禁用起)

  然后访问,我们发现出现了一个提示页面,提示用户是否继续访问,或者进入另外一个页面查看解决办法。

  有了这么一个页面,是否觉得操作上更加友好了?那这功能要如何实现呢,其实代码相当简单:

代码语言:javascript
代码运行次数:0
运行
复制
<!--[if lte IE 8]>
<noscript>
<style>
//当脚本警用时,将网页上不需要显示的模块都进行隐藏
.html5-wrappers{display:none!important;}
</style>
<div class="ie-noscript-warning">
您的浏览器禁用了脚本,请<a href="">查看这里</a>
来启用脚本!或者<a href="/?noscript=1">继续访问</a>.
</div>
</noscript>
<![endif]-->

  上面这段代码是淘宝主页上直接复制来,但其中继续访问的链接里加了句“?noscript=1”,在淘宝上测试后,点击继续访问会显示正常主页(js脚本禁用下的主页),但我在本地测试却不行,可能noscript=1是给后端语言用做判断的,比如:

代码语言:javascript
代码运行次数:0
运行
复制
<?php
   if(!$_GET['noscript']){
?>

<!--[if lte IE 8]>
<noscript>
<style>
//当脚本警用时,将网页上不需要显示的模块都进行隐藏
.html5-wrappers{display:none!important;}
</style>
<div class="ie-noscript-warning">
您的浏览器禁用了脚本,请<a href="">查看这里</a>
来启用脚本!或者<a href="/?noscript=1">继续访问</a>.
</div>
</noscript>
<![endif]-->

<?php
   }
?>

  哈哈,这只是我用php做了个假设,如果我没记错,淘宝也是用php做的,noscript=1很有可能就是这样操作的,当然代码肯定不会这样直接卸载页面里。

  总的来说,有一个js脚本禁用的提示对用户操作、交互都是很有帮助的,建议大家以后再开发网站时,可以考虑到这一点。淘宝为什么会成功,就是因为这些很小的细节。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2011-04-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档