试试这个:
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