
a标签新窗口打开
信号干扰-给母亲的信
2023年2月22日发(作者:自我介绍背景)a标签的跳转问题
//
("...","_blank","height=560,width=550,top=140,left=200");
在js中采⽤打开⼀个新的页⾯的时候,如果在a标签中采⽤'#'的写法,会导致当前页⾯出现404的情况;⽽如果采⽤第⼆种写
法"javascript:void(0);"就不会出现404的现象
为什么会这样⼦,⽹上查阅了⼀下资料,对于a标签有这些不同场景的使⽤结果
点击这个链接后,会让页⾯跳到头部,末尾增加#(若末尾没有#),除⾮在js⾥⾯
捕获onclick事件并阻⽌默认事件
点击这个链接后,锚点机制会作⽤,页⾯贴齐页⾯⾥⾯有id为id的元素上缘
这种我不怎么⽤,但是看见⽹上有说
##和
###以及
###的区别的,你们可以百度⼀下
``
这两种都使⽤了JavaScript的伪协议,这⾥会涉及到IE6的⼀个兼容问题
href="javascript:void(0);">
这种⽅式触发的在IE6会使得页⾯中的gif暂停,并且触发onbeforeunload事件,IE6认作这个页⾯有了重定向,并
abort之后所有的请求。所以假如你在此之后替换了⼀个
的src,IE6完全不会完成这个新的请求。
哎呀说这么多,感觉好啰嗦,总的来说:在IE11和chrome中,点击所有的都会造成地址栏的修改,并触发hashchange
事件。
那我们最好就是写的时候就在href属性⾥⾯写上真实的⽹址,并取消的默认点击事件,returnfalse或
tDefault
👁️ 阅读量:0
© 版权声明:本文《a标签新窗口打开》内容均为本站精心整理或网友自愿分享,如需转载请注明原文出处:https://www.zastudy.cn/wen/1686115060a162702.html。