javascript:伪协议
我们可以在浏览地址栏里输入"javascript:alert('JS!');",点转到后会发现,实际上是把javascript:后面的代码当JavaScript来执行,并将结果值返回给当前页面
类似,我们可以在a标签的href属性中使用javascript伪协议
<a href="javascript:alert('JS!');"></a> //点击这面的链接,浏览器并不会跳转到任何页面,而是显示一个弹窗
但javascript:伪协议有个问题,它会将执行结果返回给当然的页面
<a href="javascript:window.prompt('输入内容将替换当前页面!','');">A</a>
解决方法很简单
<a href="javascript:window.prompt('输入内容将替换当前页面!','');undefined;">A</a> //将undefined加到最后
尽管javascript伪协议提供了一定的灵活性,但在页面中尽量不要使用!
本文介绍了如何在浏览器地址栏使用javascript伪协议执行JavaScript代码,并展示如何在HTML中利用a标签实现弹窗提示。此外还讨论了如何避免页面被重定向的问题。
702

被折叠的 条评论
为什么被折叠?



