如何让 JavaScript 在当前显示器上打开弹出窗口

2024-02-12

设想:

  1. 用户有两个显示器。
  2. 他们的浏览器在辅助显示器上打开。
  3. 他们单击浏览器中的一个链接,该链接调用 window.open() 并具有特定的顶部和左侧窗口偏移量。
  4. 弹出窗口始终在其主显示器上打开。

JavaScript 有没有办法让弹出窗口在与初始浏览器窗口(打开窗口)相同的显示器上打开?


您无法指定监视器,但可以将弹出窗口的位置指定为相对于单击导致窗口弹出的位置。

使用 getMouseXY() 函数获取要作为左侧和顶部参数传递给 window.open() 方法的值。 (左侧和顶部参数仅适用于 V3 及更高版本的浏览器)。

window.open 文档:http://www.javascripter.net/faq/openinga.htm http://www.javascripter.net/faq/openinga.htm

function getMouseXY( e ) {
    if ( event.clientX ) { // Grab the x-y pos.s if browser is IE.
        CurrentLeft = event.clientX + document.body.scrollLeft;
        CurrentTop  = event.clientY + document.body.scrollTop;
    }
    else {  // Grab the x-y pos.s if browser isn't IE.
        CurrentLeft = e.pageX;
        CurrentTop  = e.pageY;
    }  
    if ( CurrentLeft < 0 ) { CurrentLeft = 0; };
    if ( CurrentTop  < 0 ) { CurrentTop  = 0; };  

    return true;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何让 JavaScript 在当前显示器上打开弹出窗口 的相关文章

随机推荐

  • 正则表达式对某些字符给出错误

    我碰到这支笔在 codePen http codepen io tmrDevelops pen NxaQmo 并发现了一个错误 如果您在搜索框中输入以下字符 我收到以下错误 我分别输入了每个字符 我认为问题出在正则表达式部分 19号线 va
  • 如何避免PHP内存耗尽?

    致命错误 第 166 行 home alien Desktop 1 scanner php 中允许的内存大小 33554432 字节已耗尽 尝试分配 136753 字节 这是 PHP 代码的 166 行 text i curl multi
  • 如何解决类似以下错误:TypeError:无法读取角度 nvd3 离散条形图中未定义的属性“长度”?

    我正在使用 Angular nvd3 离散条形图 我从 http 获取值并显示在离散条形图中 图表正确显示了我的值 但我收到了类似的错误类型错误 无法读取未定义的属性 长度 我该如何解决这个错误 下面是我的代码
  • C++中无效的语句有什么用? [复制]

    这个问题在这里已经有答案了 在我正在使用的一个库中 我看到了这段代码 template
  • 使用故事板时重用 UIViewController 实例

    我决定在我当前的 iPhone 应用程序中尝试使用故事板 我面临着一些问题 我真的需要重用我的 UIViewController 实例 我这么说是什么意思 好吧 例如我有一个表视图控制器 当我点击一个单元格时 另一个视图控制器将从故事板加载
  • Google + 环聊按钮

    我正在尝试将 google Hangout 按钮添加到我的 html 文件中 如下所示 但是当我运行 html 页面时 该按钮不显示 div div
  • 在 Vim 中,文件名的制表符补全不起作用

    当我尝试在 Vim Linux 中打开文件进行编辑时 当我按 TAB 时 Vim 仅使用当前目录中的文件名自动补全文件名 然而 在网上搜索后 我认为从版本 7 开始 Vim 应该支持使用搜索路径中所有目录中的文件名进行类似 bash 的文件
  • 提升灵气属性传播

    我的 Boost Spirit Qi 语法有问题 该语法发出不需要的类型 导致此编译错误 error C2664 std basic string lt Elem Traits Ax gt std basic string lt Elem
  • 媒体编解码器 4.1 问题

    根据我的测试 除了 Nexus5 moto G 之外 它在大多数设备上都能正常工作 在这些设备上 应用程序生成仅包含两帧的视频 并且 还收到以下错误日志 OMX qcom video encoder avc storeMetaDataInB
  • 从 VBA 搜索 Outlook 电子邮件

    给定的代码成功运行 它在 Outlook 的 已发送邮件 文件夹中搜索电子邮件主题 搜索基于特定时间段内的特定日期进行 例如 下面的代码查找 2018 年 7 月 20 日中午 12 00 到晚上 11 59 之间发送的标题为 周五发送的测
  • 我如何知道 Eclipse 插件使用了多少内存(单独)

    有没有办法知道每个 Eclipse 插件分别消耗了多少内存 进行堆转储并使用例如进行分析这Eclipse 内存分析器 http eclipse org mat 有关更多信息 请参阅使用内存分析器分析 Equinox 捆绑包依赖性 http
  • 如何检查pandas数据框中的布尔条件

    I have Alcohol df数据框 其中资格是一列 我创建了一个列表 如下所示 Graduate list B tech b tech b tech Btech BE B E b e BACHELOR bachelor BSc Bsc
  • 如何使用“PerformanceNavigationTiming” API 获取页面加载时间?

    我正在尝试使用PerformanceNavigationTiming API https developer mozilla org en US docs Web API PerformanceNavigationTiming生成页面加载指
  • 从 travis CI 获取作业 ID 的日志文件

    如何从作业 ID 和项目名称下载构建日志文件 我知道 travis ci 有 API 项目名称 eclipse jetty project 职位编号 6073028 访问日志文件的链接 https travis ci org eclipse
  • 如何处理spark sql中缺失的列

    我们正在处理无架构的 JSON 数据 有时 Spark 作业会失败 因为我们在 Spark SQL 中引用的某些列在一天中的某些时间不可用 在这些时间内 Spark 作业会失败 因为所引用的列在数据框中不可用 如何处理这种情况 我已经尝试过
  • 可以从纹理生成法线贴图吗?

    如果我有一个纹理 是否可以为该纹理生成法线贴图 以便它可以用于凹凸贴图 或者法线贴图通常是如何制作的 是的 嗯 有点像 法线贴图可以根据高度贴图精确制作 一般来说 您也可以放置常规纹理并获得不错的结果 请记住 还有其他制作法线贴图的方法 例
  • 是否可以在 Julia 中对字典进行排序?

    我使用两个数组创建了一个字典zip like list1 1 2 3 4 5 list2 6 7 8 9 19 dictionary1 Dict zip list1 list2 现在我想按以下顺序对这本词典进行排序key list1 or
  • Oracle:比较包含 CLOB 的表并获取 diff 的最快方法

    假设我有两个表 其中列 Col1 Col2 和 Col3 均为 VARCHAR2 CLOB和 NUMBER 类型分别 我怎样才能得到这些表的差异 即存在于Table B 但不在Table A Table A Col1 Col2 Col3 P
  • 使用带有 React-bootstrap 的 Nav 组件的手风琴侧边栏菜单

    我开始使用构建我的用户界面react bootstrap现在我有一个重要的任务是使用标准创建侧栏手风琴菜单bootstrap成分 我发现this http bootsnipp com snippets featured accordion
  • 如何让 JavaScript 在当前显示器上打开弹出窗口

    设想 用户有两个显示器 他们的浏览器在辅助显示器上打开 他们单击浏览器中的一个链接 该链接调用 window open 并具有特定的顶部和左侧窗口偏移量 弹出窗口始终在其主显示器上打开 JavaScript 有没有办法让弹出窗口在与初始浏览