html - 超链接点击时的修饰键行为

标签 html web w3c web-standards

对于按下修饰键的超链接点击行为是否有一些标准?
例如,如果按下 Ctrl,firefox 会创建一个新选项卡;如果按下 Shift,则会创建一个新窗口。
Opera 在 Ctrl 上创建新的未聚焦选项卡,并在 Shift 上聚焦。
它完全依赖于浏览器还是应该考虑一些准则?

最佳答案

这取决于浏览器,并且比您预期的要复杂得多:还有中键单击(不会触发 onclick),还有 Apple 键盘,它是 Command+click (不是 Ctrl+单击)、“在新标签页中打开链接”上下文菜单、移动浏览器等等。

你说 in a comment :

I'm writing a js for my website, and i want to know, what behaviour user expects, clicking on a hyperlinks with binded onClick events.

建议的方法是尽可能在 href 元素中提供一个实际的 URL,并让浏览器处理在新选项卡中打开它。您可以通过取消事件处理程序中的事件来覆盖简单左键单击的默认行为。

关于html - 超链接点击时的修饰键行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14976325/

相关文章:

html - 部分始终以 100% 宽度离开屏幕

javascript - 路由在 AngularJS 中不起作用

ios - 在简单的 iOS 应用程序中加载网页

jquery - 如何使用 jquery 删除 <style> 元素?

html - 将 Phonegap 应用程序日期时间字段转换为适用于 ios7

php - Archive-Product.php(主商店页面)的 WooCommerce 模板覆盖不起作用

css - 如何处理 CSS3 规范。以一种有用的方式?

css - CSS 子选择器是 W3C 标准吗?

javascript - BlobBuilder 和新的 Blob 构造函数有什么区别?

html - 如何居中角色 |在元素之前