【问题标题】:jQuery: Do not open popup when new tab/window requested?jQuery:请求新选项卡/窗口时不打开弹出窗口?
【发布时间】:2015-09-01 15:26:08
【问题描述】:

我正在努力使用户体验尽可能好。我有两个链接:登录和加入。当用户点击它们时,网站会变暗并弹出(div,当然不是新窗口)并带有适当的表单。

此外,这些链接具有有效的 URL。这些表格可以通过专用 URL 来实现。

我的问题是,当用户希望它在新选项卡或窗口中打开时,如何防止弹出窗口打开?目前,如果有人从上下文菜单中选择 Open in new tabOpen in new window 效果很好,但如果有人只是点击 cmdctrlshift,弹出窗口打开。这不是预期的,我想允许用户使用这些快捷方式将它们放在单独的选项卡/窗口中。

有没有比听 cmdctrlshift 按下更奇特的方法来解决这个问题?

【问题讨论】:

    标签: javascript jquery user-experience


    【解决方案1】:

    您可以在点击事件中检测到 shift 键和 control 键(不确定这是否是您所说的“监听 .... pessed”的意思,因为我们可以检查点击事件而不是键盘事件。否则,我对不起你的时间)

    $(document).click(function(e) {
        如果(e.ctrlKey){
            .... // 不显示 div 对话框
        } else if (e.shilfKey) {
            .... // 不显示 div 对话框
        } else if (e.metaKey) {
            .... // 不显示 div 对话框
        } 别的 {
            .... // 显示对话框。
        }
    });
    

    真诚地希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2011-04-16
      • 1970-01-01
      • 2012-01-10
      • 1970-01-01
      • 1970-01-01
      • 2016-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多