示例代码:

  1. <script type="text/javascript">
  2. !function(){
  3. var e=/([http|https]:\/\/[a-zA-Z0-9\_\.]+\.baidu\.com)/gi,
  4. r=window.location.href,
  5. o=document.referrer;
  6. // console.log(e);
  7. // console.log(r);
  8. // console.log(o);
  9. if(!e.test(r)){ // 为了防止 这个网址是百度自家的产品
  10. // console.log('a');
  11. var n="//api.share.baidu.com/s.gif";
  12. o?(n+="?r="+encodeURIComponent(document.referrer),r&&(n+="&l="+r)):r&&(n+="?l="+r);
  13. var t=new Image;
  14. t.src=n;
  15. console.log(t);
  16. };
  17. // if(!e.test('http://www.baidu.com/')){
  18. // console.log('a');
  19. // }else{
  20. // console.log('b');
  21. // };
  22. }(window);
  23. </script>

深入探讨:

  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Document</title>
  6. </head>
  7. <body>
  8. <a href="http://127.0.0.1/1/1.html">3.html</a>
  9. <a href="http://127.0.0.1/1/2.html">2.html</a>
  10. <a href="http://127.0.0.1/1/3.html">1.html</a>
  11. <a href="http://127.0.0.1/1/4.html">2.html</a>
  12. <a href="http://127.0.0.1/1/5.html">1.html</a>
  13. <a href="http://127.0.0.1/1/6.html">2.html</a>
  14. <a href="http://127.0.0.1/1/7.html">2.html</a>
  15. <a href="http://127.0.0.1/1/8.html">2.html</a>
  16. <a href="http://127.0.0.1/1/9.html">2.html</a>
  17. <a href="http://127.0.0.1/1/10.html">2.html</a>
  18. <a href="http://127.0.0.1/1/11.html">2.html</a>
  19. <a href="http://127.0.0.1/1/12.html">2.html</a>
  20. <a href="http://127.0.0.1/1/13.html">2.html</a>
  21. <a href="http://127.0.0.1/1/14.html">2.html</a>
  22. <a href="http://127.0.0.1/1/15.html">2.html</a>
  23. <a href="http://127.0.0.1/1/16.html">2.html</a>
  24. <a href="http://127.0.0.1/1/17.html">2.html</a>
  25. <a href="http://127.0.0.1/1/18.html">2.html</a>
  26. <a href="http://127.0.0.1/1/19.html">2.html</a>
  27. <a href="http://127.0.0.1/1/20.html">2.html</a>
  28. </body>
  29. <script type="text/javascript">
  30. var list = document.getElementsByTagName("a");
  31. var n = "//api.share.baidu.com/s.gif";
  32. var r = window.location.href;
  33. var url = [];
  34. for(var i=0;i<list.length;++i){
  35. url.push(n+'?r='+encodeURIComponent(list[i].href)+'&l='+r);
  36. };
  37. for(var i=0;i<5;++i){
  38. var t = new Image;
  39. t.src = url[Math.round(Math.random() * list.length)];
  40. };
  41.  
  42. // var m = Math.round(Math.random() * list.length);
  43. // api.share.baidu.com/s.gif?r=http%3A%2F%2F127.0.0.1%2F1%2F3.html&l=http://127.0.0.1/1/3.html
  44. // api.share.baidu.com/s.gif?r=http%3A%2F%2F127.0.0.1%2F1%2F3.html&l=http://127.0.0.1/2.html
  45. </script>
  46. </html>

谁能看出我想要实现什么功能。

近期在看的一段JS(谁能看出我想实现什么功能)的更多相关文章

  1. 一段js MD5。加密 转换C#语法过程

    A 帮忙把这段js脚本转换 c#语言. JS: function md5 (bit,sMessage) {debugger //var sMessage = this; function Rotate ...

  2. 【JavaScript基础】Js的定时器(你想看的原理也在哟)

    [JavaScript基础]Js的定时器(你想看的原理也在哟) 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢! 说明 本章是经历 ...

  3. 由一段JS代码引发的思考

    不知道大家在编程的时候有没有遇到过这种情况,就是在循环遍历删除一部分内容的时候,发现只能删除其中一部分,而另一部分却总也删不掉,然后觉得自己的逻辑没有问题啊,于是陷入了深深的抑郁之中…… 昨天在处理一 ...

  4. 让ie支持placeholder属性,一段js搞定

    placeholder属性真的是超级好用的新属性,可惜,只有新版浏览器才支持,为了写出输入框贴心提示,老方法就是加span标签覆盖,营造出placeholder提示的感觉,现在安利一款好用的js,好用 ...

  5. 分享一段js,判断是否是在iPhone中的Safari浏览器打开的页面

    头部引用jquery包 将下面的一段js写在</body>的前面 <script type="text/javascript"> var ua = navi ...

  6. 一段JS控制TD中图片的大小的代码

    一段JS控制TD中图片的大小的代码 <table><tr><td id="otd"><div></div><img ...

  7. js或者jq判断一段文字中是否有自己想要的那几个字,如果有就把那几个字变成红色

    如何判断一段文字中是否有自己想要的那几个字,如果有就把那几个字变成红色(在html中)比如有body中有这么一串文字“驾驶的后视镜的华盛顿”,想要判断里面是否有“驾驶”这两个字,如果有就把这两个字变成 ...

  8. 网页调试js时,如何知道某个事件对应哪段js代码?

    有时候我们需要知道某个事件对应的js代码,比如点击一个div元素时,出现下拉框,我想知道这个功能对应的js代码,那就可以按下图操作: 勾选click事件,重新运行,那么就会在每个click事件那里设置 ...

  9. 面试官问你JS基本类型时他想知道什么?

    面试的时候我们经常会被问答js的数据类型.大部分情况我们会这样回答包括:1.基本类型(值类型或者原始类型): Number.Boolean.String.NULL.Undefined以及ES6的Sym ...

随机推荐

  1. 超分辨率论文CVPR-Kai Zhang

    深度学习与传统方法结合的超分辨率:Kai Zhang 1. (CVPR, 2019) Deep Plug-and-Play Super-Resolution for Arbitrary https:/ ...

  2. 【scala】 scala 基础(一)

    至于什么是scala,摘录一段 维基百科的解释: scala 下载 安装 省略 1.环境变量配置完成后 命令行报错,因为scala 的安装路径里边包含空格 修改后即可.由于我的本地包含空格,此处CLI ...

  3. Git------如何使用Git Bash Here提交代码

    转载:码云帮助文档地址 http://git.mydoc.io/?t=154712 1.打开“Git Bash Here” 2.输入: ssh-keygen -t rsa -C "xxxxx ...

  4. Linux+Redis实战教程_day02_3、redis数据类型_4、String命令_5、hash命令_6、java操作redis数据库技术

    3. redis数据类型[重点] redis 使用的是键值对保存数据.(map) key:全部都是字符串 value:有五种数据类型 Key名:自定义,key名不要过长,否则影响使用效率 Key名不要 ...

  5. [转]Tomcat的部署

    1.1 Context descriptors Tomcat4中的Manager和Admin管理工具其实就是利用它来部署的.在Tomcat5中提出了Context descriptor这个概念,且为其 ...

  6. flexbox常用布局左右固定,中间自适应

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  7. android 网络检测

    这个过程我觉得有必要记录一下事情的起因是这样的, 写的程序在虚拟机下面无法连接到服务器,首先想到的是,虚拟机能不能访问外网,打开某搜索网站,正常,想用ping命令来ping服务器,于是就有了下面的过程 ...

  8. headless webkit(无界面浏览器、爬虫)

    phantomjs / puppeteer https://github.com/amir20/phantomjs-node https://github.com/GoogleChrome/puppe ...

  9. 【RF库XML测试】Get Element

    Name:Get ElementSource:XML <test library>Arguments:[ source | xpath=. ]Returns an element in t ...

  10. commons-beanutils的使用

    commons-beanutils是通过内省来完成的. 需要两个包: commons-beanutils-1.8.3.jar commons-logging-1.1.1.jar JavaBean类: ...