方法一:
打开一个网页以后,清除地址栏,然后在地址栏键入“javascript:alert(‘hello world’)”。
然后就会弹出一个对话框显示’hello world’, 当然你可以在这里键入更多的代码,来运行代码。
最直接的方法是用来查询该页面上的一些信息,比如查询背景颜色:javascript:alert(document.body.style.backgroundColor)void(0)
当然你可以查询更多,比如cookie:javascript:alert(document.cookie)
利用javascript重定向:javascript:document.location=http://www.baidu.com。
方法二:
另一个用法是通过void来修改form,通常你可以修改form,提交表单,来得到修改后的结果。假设有个表单有个隐藏field price=100, 你可以通过javascript: oid(document.forms[0].price.value= 100)alert(document.forms[0].price.value)来将这个price的值修改成100, 然后再提交表单。
本章内容分为三部分: 开始之前先简单了解一下 如:url地址: http://xxxxx:9010/test.html?leaf&le=2window.location.search获取到的就是 ?leaf&le=2 window.location.search.substr(1)获取到的就是 leaf&le=2 一、JS获取地址栏url参数: 如果你想获取地址栏的其他参数,只需要执行 var 参数=getUrlParam('参数') 比如获取参数a,执行 var a=getUrlParam('a') 就可以啦。简单又实用。 二、解决请求接口乱码问题 但是在我请求接口数据的时候,页面获取到是类似???这种乱码。 然后我是这样解决的: 1、发送方decodeURI编码: 2、接收方encodeURI解码 根据后台接口拼接url中使用encodeURI: 三、关于根据后台接口拼接url 整理笔记,不断优化更新。如果有错误或可以优化的地方欢迎指出,互相学习,共同进步。 如果对你有用就点个小心心吧❤javascript: 和 mailto: 这两个协议类似,都是html规范中被定义下来的规则,具体从何开始没去查。html跟这两个协议的通信,举下面三个例子:[a href="http://www.163.com"]
[a href="mailto:ceo@163.com"]
[a href="javascript:NETS.V5()"] (破折号会被知乎过滤)
这三个都是超链接的形式,浏览器大可将其都识别为,把href的值交给浏览器地址栏处理。例如http:丢到地址栏后就是指向一个网页,mailto:会使浏览器向系统请求邮件服务工具,javascript:会使浏览器触发js解释器。
那既然你都能接受a标签内触发js,地址栏触发就更是基础级功能了。所以在地址栏中输入javascript,不仅能执行独立的脚本功能,还能调用页面当前的全局变量和函数。再有,bookmarklet就是基于这个功能实现的,例如有道云翻译和搜狗云输入法。