【问题标题】:How can I open multiple links using a hotkey?如何使用热键打开多个链接?
【发布时间】:2016-10-29 01:56:44
【问题描述】:

我想在网页上使用热键打开多个链接。为此,我使用accesskey 进行热键映射和以下代码。

<a href="https://link1"
   onclick="window.open('link2'); window.open('link3'); return true;"
   accesskey="1">Some text</a>

当使用accesskey 访问元素时,onclick 事件将不会确认(但用于选择和输入的选项卡有效)。有没有其他 DOM 事件或方法可以完成 hotkey = 'open_multiple_windows' 的功能?

我尝试使用onsubmitonchangeoninputonselectonopen

【问题讨论】:

    标签: javascript jquery html hotkeys


    【解决方案1】:
    <a href="#" onclick="window.open('https://google.com','_blank'); window.open('https://bing.com','_blank');" accesskey=1></a>
    

    此代码应该可以工作,但可能会阻止多个页面(作为弹出窗口)

    【讨论】:

    • 我很高兴听到这个消息。如果您愿意,您可以将此答案标记为正确答案:)
    • 刚刚想出了如何做到这一点,我正在努力:)再次感谢!
    【解决方案2】:

    由于您使用的是 jQuery,这可以通过捕获键向下或向上键并触发在不同选项卡或窗口中打开来实现,

    $(document).keydown(function( event ) {
      if ( event.which == 13 ) {
        event.preventDefault();
        window.open('http://stackoverflow.com/', '_blank');
      }
    });
    

    当用户按下 ENTER 键时,这会在新窗口中打开 stackoverflow。

    【讨论】:

    • OP 希望通过按键而不是点击来实现这一点。
    • 将其更改为 keydown,但您可以使用 keyup 甚至 keypress,它们的工作方式相同。
    猜你喜欢
    • 2021-06-16
    • 2011-12-01
    • 2016-09-27
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2020-02-08
    • 1970-01-01
    • 2011-06-28
    相关资源
    最近更新 更多