如何在不使用 JavaScript 的情况下一次单击打开两个页面?
Posted
技术标签:
【中文标题】如何在不使用 JavaScript 的情况下一次单击打开两个页面?【英文标题】:How can I open two pages from a single click without using JavaScript? 【发布时间】:2011-07-30 19:59:15 【问题描述】:我在链接中有一些文字。当我点击它时,我必须打开 2 页。没问题……但诀窍是我不允许使用 javascript。这是否仅适用于 html?
【问题讨论】:
不使用JS的原因是什么? :-) 如果因为“只是不使用它”而拒绝,那么目标就无法实现。如果有一些更令人信服的理由,也许可以采取一些解决方法。 【参考方案1】:如果没有 JavaScript,则无法通过单击一个链接打开两个页面,除非两个页面都位于通过单击链接打开的一个页面上。使用 JS 很简单:
<p><a href="#" onclick="window.open('http://google.com');
window.open('http://yahoo.com');">Click to open Google and Yahoo</a></p>
请注意,这将被网络浏览器内置的弹出窗口阻止程序阻止,但您通常会收到通知。
【讨论】:
你能多谈谈“除非”部分吗? :) @zozo:嗯,比如clicking this link打开两个没有JS的网站。 我需要同样的东西,但不是(和),而是检查我是否有我想要联系的应用程序,然后根据我拥有的应用程序(Skype 或电报)选择联系。 此功能适用于电子邮件吗?我认为不会,因为所有邮件服务器要么更改要么删除了第二个 url。 一个人可以实现同样的事情,但在同一个窗口/选项卡中打开两个页面吗?frameset
解决方案不再适用于 html5;有什么可比的吗?【参考方案2】:
<a href="http://www.omsaicreche.blogspot.com" onclick="location.href='http://www.omsaivatikanoida.blogspot.com';" target="_blank">Open Two Links With One Click</a>
我试过上面的代码。我无法在旧页面中获得成功。比我在博客中创建一个新页面并输入以下代码...我成功了
【讨论】:
请注意,如果您想打开不同的架构,例如mailto:
,表示您的链接会转到一个新页面并发送一些电子邮件,您需要将mailto:
URL 放入location.href=
并将target="_blank"
更改为target="_self"
【参考方案3】:
仅使用 html 是不可能的
【讨论】:
【参考方案4】:如果你有权限编辑要打开的页面,你可以href到'A'页面,在A页面你可以把B页面的链接放在body标签的onpageload属性中。
【讨论】:
但这也是JS【参考方案5】:仅使用 html 即可完美运行
<p><a href="#"onclick="window.open('http://google.com');window.open('http://yahoo.com');">Click to open Google and Yahoo</a></p>
【讨论】:
这不仅仅是 HTML。 onclick 属性中有 JavaScript,在点击时执行。尽管它不是一个单独的 JavaScript 文件,但它仍然是 JavaScript。此外,还有其他答案已经显示了相同的方法。以上是关于如何在不使用 JavaScript 的情况下一次单击打开两个页面?的主要内容,如果未能解决你的问题,请参考以下文章
如何在不更改 javascript 中的 URL 的情况下重新加载当前页面一次?
如何使用 php 或 javascript 在不刷新页面的情况下自动更新 JSON 数据?