Нет способа подавить Ctrl + Щелкните ссылку без дочерних элементов в Internet Explorer - событие onclick
вообще не срабатывает при щелчках по ссылке, если Клавиша Ctrl удерживается нажатой. Похоже, что Microsoft не хочет, чтобы вы изменяли эту функцию из-за страха, что вы можете запутать пользователя.
Я искал какое-то официальное подтверждение / объяснение перед публикацией этого ответа, но, к сожалению, это ограничение не указано в документации по MSDN, и Google не помог. Тем не менее, это остается правдой, попробуйте сами:
<a href="#" onclick="alert('Hello');">Hello</a>
Вы обнаружите, что нажатие Ctrl + на ссылку не вызовет предупреждение. Согласно pinkgothic , назначение дочернего элемента для ссылки обойдет проблему. Например:
<a href="#" onclick="alert('Hello');"><span>Hello</span></a>
Это работает, потому что щелчок срабатывает сначала для элемента <span>
, а затем распространяется на элемент <a>
.