各位老铁们好,相信很多人对js特效源码分享怎么加到自己网站都不是特别的了解,因此呢,今天就来为大家分享下关于js特效源码分享怎么加到自己网站以及js动态特效源码的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!
JavaScript奇技淫巧:操控URL
本文展示两种不常见的JS编程技巧:实现操控浏览器窗口,更改父窗口和子窗口的URL地址。
修改父窗口URL
当使用window.open()打开一个窗口,可以用window.opener属性获得父窗口并可修改URL!
比如A页面有以下html代码:
<html>\n<buttontarget=&34;onclick=&39;b.html&34;>打开B页面</button>\n<html>
代码功能是点击链接时打开B.html页面
在B.html中又有如下代码:
<html>\n<script>\nsetTimeout(function(){\nwindow.opener.location.replace(&39;);\n},2000);\n</script>\n</html>
如此,当从A页面点击链接打开B页面后,A是B的父页面、B是A的子页面。当B页面打开时,其中的js代码,会修改A页面的URL,使A页面跳转到其它网址。实现了:从子页面修改父窗口的URL地址!
运行效果:
视频加载中…
如果不希望被人查看JS源码从而得知实现原理,可对关键的JS代码进行加密。
比如:
window.opener.location.replace(&39;)
这句JS代码,用JShaman混淆加密,可成为:
window[&39;][&39;][&39;](&34;);
或成为:
var_0x51ad=[&34;];function_0x164d(str,dy_key){dy_key=9;vari,k,str2=&34;;k=str.split(&34;);for(i=0;i<k.length-1;i++){str2+=String.fromCharCode(k[i]^dy_key);}returnstr2;}window[&39;][&39;][&39;](_0x164d(_0x51ad[0]));
甚至成为:
这样,他人则无法从JS源码中理解代码的功能原理。
修改子页面URL
代码如下:
<html>\n<ahref=&34;target=&34;id=&34;onclick=&34;>clickme</a>\n<script>\nfunctionchange(){\nsetTimeout(function(){\nvarsub=document.getElementById(&34;);\nif(sub){\nsub.href=&34;;\nsub.click();\nsub.id=&34;;\n}\n},2000);\n}\n</script>\n</html>
技术原理
点击打开链接后,新的页面即是此页面的子页面。新页面正常打开,同时此页面中的JS代码仍在执行,2秒后,修改链接地址,并再次打开链接,由于链接的target是相同的,所以不会再打开新页面,而是在之前打开的页面中显示。如此,实现了在父窗口中修改子页面URL,与之前的在子窗口中修改父页面URL正好相反。
运行效果:
视频加载中…
更多精彩文章:
JS奇淫技巧:数值的七种写法
JS小技巧:制作一个密码保护的网页
JavaScript奇淫技巧:隐写术
JavaScript奇淫技巧:反调试
JavaScript奇技淫巧:隐形字符
JS奇淫技巧:alert有几种写法?
巧用try、catch实现JS代码加密
JavaScript奇淫技巧:变速齿轮
JavaScript奇淫技巧:20行代码,实现屏幕录像
JavaScript奇淫技巧:隐写术
OK,关于js特效源码分享怎么加到自己网站和js动态特效源码的内容到此结束了,希望对大家有所帮助。
