问题标签 [window.open]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 在javascript中打开window.open?
上面的代码是打开一个文档并在上面写。但它在野生动物园中不起作用。
javascript - Javascript 在新选项卡(而不是窗口)中打开 URL
大家好。这里有一些条目需要解决方案来做与此相反的事情,而其他一些则模糊相关。在其中一个中,发帖人询问如何在 Mozilla Firefox 上执行此操作。但实际上,当 window.open() 被调用时,firefox 将始终在新选项卡中打开 URL,除非您在其参数中设置窗口的大小。
所以Mozilla和Chrome默认做我想做的事。问题是:我如何让 Internet Explorer 在新选项卡中打开我想要的 URL,而不是在新窗口中打开?
提前致谢。
javascript - window.open 和 .Net WebServices
我不知道这种症状的确切原因,但这里有。在我们的网络应用程序中,我们调用window.open
打开一个新窗口/选项卡(内部每个人都设置为在新选项卡中打开)。打开这个新标签后,IE8 立即将焦点切换到它。
然后我们集成了一个 Web 服务,所以我们调用这个 Web 服务,它反过来在它返回时调用一个回调 javascript 函数。我们现在window.open
从回调函数内部调用。当我们这样做时,IE8 会打开新标签,但不会切换焦点。对父页面和子页面的调用window.focus
什么都不做。
现在,我知道 javascript 不是线程化的,但这与异步性有关吗?有没有办法让浏览器按预期运行?
css - 打印机友好页面不适用于 IE8
我正在尝试获取 div 的内容并使用 window.open 在新窗口中打开它,以便用户可以打印此打印机友好页面。我在网上某处获得了代码并进行了一些修改。下面是代码片段
当我在 Firefox 中打开此页面时,它的工作方式完全符合预期,但是当我在 IE8 中打开页面并按下触发 printpage() 功能的打印按钮时。弹出一个外观丑陋的新窗口。我还在打印机友好页面中调用了一个 css 文件,但是当我在 IE8 开发人员工具中检查它时,它只显示了应用于 body 和 fieldset 的 css 属性。其余属性不存在。
非常感谢您的建议和帮助
谢谢
javascript - 谷歌浏览器中的 window.open 高度与其他浏览器不同
我正在使用 javascript 的 window.open 在用户单击指定宽度和高度 (760x581) 时打开浏览器窗口,这在 Internet Explorer、Safari 和 Firefox 上正常工作,但 Google Chrome 给我带来了问题。在其他浏览器中,高度被正确地用作内容的高度,但在 Google Chrome 中,它使实际浏览器窗口的高度为 581 像素而不是内容。有没有办法来解决这个问题?
javascript - Javascript:Window.Open 带有 # 登录 URL?
我有一个本地 Web 应用程序,可让用户附加和查看文件。查看文件只需 window.open(fileName),但是只要文件名中有 # 符号,文件就会因 dns 错误而无法打开。我尝试用 转义 # 符号%23
,\#
但它仍然无法打开......我需要做一些特别的事情来转义 window.open url 中的 # 符号吗?
我已将源文件中的文件路径直接复制到 Web 浏览器,它可以正常打开,所以我假设这是 window.open 命令的问题。
编辑:window.open 代码按要求。url 始终是我们网络上的本地内容,例如 \\path\fileName.pdf
编辑#2:我尝试在window.open字符串之前用%23转义#,并在window.open之前用提示符显示它,我可以将字符串复制/粘贴到IE,它打开得很好,但是窗口。开放代码仍然失败。
网址路径:file:\\NetworkPath\Doc #1.pdf
价值 window.open 给了我:res://ieframe.dll/dnserror.htm#file://NetworkPath/Doc
该应用程序托管在我们使用 IE 的软件应用程序中的嵌入式网络浏览器中(我认为是 6)
javascript - 调用 document.close 后 Document.links 为空
当您使用 Firefox 3 执行以下示例时:
您将看到单击“显示链接报告”时显示的链接数与单击“打开相同内容并显示链接报告”时显示的链接数均为 2。但是,当从该页面获取外部 JavaScript 文件引用时,行为似乎有所不同(如果需要,只需创建一个空文件 some.js)。单击“打开相同内容并显示链接报告”时,链接数将为 0。
这可能是加载页面和 reportLinks 准确执行的那一刻的问题。我假设添加了外部 some.js 文档没有完全建立起来。有没有办法可以注册这个 reportLinks 调用 onload 事件,以便我可以确定 document.links 是完整的?
顺便说一句,该示例在 Google Chrome 的两种情况下都可以正常工作。
(在回答1之后添加)
正如 Marcel K 所建议的那样。我重写了这个例子,并以我真正想要的方式添加了代码。现在对其进行测试,这个简单的示例似乎适用于 Firefox 和 Chrome。
我曾希望通过这个简单的示例来展示我正在编写的实际代码的简单案例。复杂 html 的打印预览屏幕,一旦打开,我想在其中禁用所有 href。但是在那一个中,永远不会调用 onload 处理程序...在这种情况下,如何以最可靠的方式注册 onload 处理程序?
非常感谢,马塞尔
javascript - 为什么 window.open() 在同一个窗口中加载 URL?
我读了一本关于 javascript 的书,它说当我们创建一个打开新窗口的函数时,对新窗口对象的引用存储在分配给window.open(theURL , newWindow)
调用的变量中。它还说,如果相同的变量用于两个或多个 URL,无论我单击哪个 URL,它都会在同一个窗口中打开。但是,如果我为两个调用创建两个变量window.open()
,则两个站点都将在不同的(新)窗口中打开。
由于好奇,我尝试使用两个不同的变量,但是当我单击两个链接时,它们仍然加载在同一个窗口中。怎么会?我已经在 Firefox、IE 和 Chrome 上尝试过,但无济于事。
javascript - window.open 在 IE 中不起作用
显然,此调用window.open
在 Internet Explorer 下无效。我网站上的 Javascript 代码没有运行,我认为这是由于该错误。
它告诉我错误所在的行是对 window.open 的调用,显然那里的参数无效。
该网站在 Google Chrome 和 Firefox 下运行良好。
javascript - Html javascript打开新窗口并关闭当前窗口
我有一个弹出窗口,在该页面中,正文中有以下代码。
目的是在用户单击图像链接时关闭此弹出窗口,并打开一个新页面并被定向到http://www.example.com。
它适用于 IE 和 Chrome,但不适用于 Firefox。弹出窗口关闭,但没有打开新窗口。
有任何想法吗?