ajax找到标签后生成新标签,Ajax加载页面内容的div,但保持“在新标签中打开”右键点击...

这篇博客探讨了一种通过JavaScript函数loadContent来控制链接点击行为的方法。当不按Ctrl键点击时,函数会打印事件目标的数据类别并阻止默认行为;否则,允许链接正常跳转。此外,还提出了优化方案,包括从URL中提取部分路径作为信息,并讨论了代码在旧版IE浏览器中的兼容性问题。
摘要由CSDN通过智能技术生成

试试这个:

function loadContent(event, param) {

if (!event.ctrlKey) {

console.log(param)

return false

} else

return true

}

href='http://google.com'

οnclick='return loadContent(event, "category")'

>Testo

我认为,没有必要解释。

此外,风格方面,我建议你做这种方式:

function loadContent(event) {

if (!event.ctrlKey) {

console.log(event.target.dataset.category)

return false

} else

return true

}

href='http://google.com'

οnclick='return loadContent(event)'

data-category='my_category'

>Testo

它可能不会在旧的IE(已srcElement而不是目标)的工作,但在我看来,看起来更酷。但真的没关系。

或者,实际上(也许是太=),你可以摆脱双重指定地址:

function loadContent(event) {

if (!event.ctrlKey) {

var part_of_url = event.target.href.split('/')[3]

// maybe some other extraction method, now 'mail'

console.log(part_of_url)

return false

} else

return true

}

href='http://google.com/mail/'

οnclick='return loadContent(event)'

>Testo

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值