✅ 操作成功!

a标签新窗口打开

发布时间:2023-06-07 作者:admin 来源:文学

a标签新窗口打开

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