示例代码:

  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. springboot+elasticsearch配置实现

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  2. js实现webSocket客户端

    var ws = new WebSocket("ws://localhost:8080/msg"); //readyState属性返回实例对象的当前状态,共有四种. //CONNE ...

  3. [转]Struts2多个文件上传

    转载至:http://blog.csdn.net/hanxiaoshuang123/article/details/7342091 Struts2多个文件上传多个文件上传分为List集合和数组,下面我 ...

  4. CentOS7上Mongodb安装、卸载

    参考官网https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/ 一.安装 1.配置yum管理包 1).在路径/etc/ ...

  5. scala函数demo

    /** * Created by root * Description : 柯里化函数,偏应用函数,匿名函数,高阶函数 */ object FunctionTest { def main(args: ...

  6. ssh面密码登录配置-hadoop安装准备

    1. 用ssh-keygen创建公钥,一直回车即可 root@kali:~# ssh-keygen -t rsa Generating public/private rsa key pair. Ent ...

  7. Unity绘制Png图片

    using System.Collections; using System.Collections.Generic; using System.IO; using UnityEngine; publ ...

  8. DRBD架构详解(原创)

    DRBD概述Distributed Replicated Block Device(DRBD)是一种基于软件的,无共享,复制的存储解决方案,在服务器之间的对块设备(硬盘,分区,逻辑卷等)进行镜像.DR ...

  9. JQuery学习的尾声

    今天是最后一天学习JQuery,上周我们在狠狠的学习JavaScript,然后在这周我们又把JQuery扼杀在了摇篮里面,纵然学习的太快我们导致我们知识不牢固,可是我们没有那么多的时间学习的如此详细, ...

  10. Swift - 类型转换(as as! as?)

    swift 类型转换 一,as 1,as使用场合 (1)从派生类转换为基类,向上转型(upcasts) class Animal {} class Cat: Animal {} let cat = C ...