ви можете відключити всі посилання на сторінці цього класу стилів:
a {
pointer-events:none;
}
тепер, звичайно, хитрість - дезактивувати посилання лише тоді, коли вам це потрібно, ось як це зробити:
використовувати порожній клас A, наприклад:
a {}
тоді, коли ви хочете відключити посилання, зробіть це:
GetStyleClass('a').pointerEvents = "none"
function GetStyleClass(className)
{
for (var i=0; i< document.styleSheets.length; i++) {
var styleSheet = document.styleSheets[i]
var rules = styleSheet.cssRules || styleSheet.rules
for (var j=0; j<rules.length; j++) {
var rule = rules[j]
if (rule.selectorText === className) {
return(rule.style)
}
}
}
return 0
}
ПРИМІТКА: Назви правил CSS перетворюються на малі регістри в деяких браузерах, і цей код чутливий до регістру, тому краще використовувати для цього імена нижчих регістрів класів
для повторної активації посилань:
GetStyleClass('a').pointerEvents = ""
перегляньте сторінку http://caniuse.com/pointer-events, щоб дізнатися про сумісність браузера
Я думаю, що це найкращий спосіб зробити це, але, на жаль, IE, як завжди, не дозволять це :) Я все-таки публікую це, тому що я думаю, що в ньому є інформація, яка може бути корисною, і тому, що в деяких проектах використовується браузер, що знає , наприклад, коли ви використовуєте веб-перегляди на мобільних пристроях.
якщо ви просто хочете відключити ОДНЕ посилання (я лише усвідомлюю, що це питання), я використовував би функцію, яка вручну встановлює URL-адресу поточної сторінки, чи ні, виходячи з цієї умови. (як рішення, яке ви прийняли)
це питання було ЛОТИ простіше, ніж я думав :)