如何在不使用 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 数据?

如何在不单击“下一步”按钮的情况下以重力形式进入下一页

错误:页面控制跳转两次单页交换

如何在不完成 Bootstrap 中的一个步骤的情况下禁用进入下一步?

如何在不重新加载网格的情况下将行添加到下一页中的 jqGrid?