这段代码算是自己练手帮助别人解决的一个问题写的。
金沙娱樂城,要求是这样的:

  1.  ie 

<a href=”window.open(”,”)”>test</a>,这个不能变,只可以在外面做事情,那要如何呢?

 

要求点击上面的连接,打开一新页面,并在原页面进行其他操作。

        
  金沙娱樂城 1

分析可知:上面打开新页面的写法本身就是错误的,根本无法打开新页面。正确的写法应该是:

      
 
金沙娱樂城 2     

<a href=”javascript:void(0)” onclick=”window.open(”,”)”>test</a>

     2.   TT

于是解决办法就是用外部js修改连接的内容。首先要判断那个链接内部的href属性包含“window.open”,然后为其增加onclick属性,并将href内容赋给它。然后修改href属性内容。
但解决过程中发现一个问题,读取href属性内容时不能得到其实际内容,而是网页的url路径(去除最后的页面文件名)+href内容,还要把前面的url路径去掉。这个可以用substring()结合indexOf()解决。
至于在原页面些内容就简单多了。
根据分析写了如下测试代码,实现了上面的要求:

          
      金沙娱樂城 3

test
,这个不能变,只可以在外面做事情,那要如何呢?

 

[Ctrl+A 全选
注:如需引入外部Js需刷新才能执行]

     3.  maxthon

                              
  金沙娱樂城 4 

  

 chrome ,
firefox 默认安装是没有页面拦截的, 都有一些对应的插件

 

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注