【问题标题】:How can I open two pages from a single click without using JavaScript?如何在不使用 JavaScript 的情况下一次单击打开两个页面?
【发布时间】:2011-07-30 19:59:15
【问题描述】:

我在链接中有一些文字。当我点击它时,我必须打开 2 页。没问题……但诀窍是我不允许使用 JavaScript。这是否仅适用于 HTML?

【问题讨论】:

  • 不使用JS的原因是什么? :-)
  • 如果因为“只是不使用它”而拒绝,那么目标就无法实现。如果有一些更令人信服的理由,也许可以采取一些解决方法。

标签: html href


【解决方案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。此外,还有其他答案已经显示了相同的方法。
    猜你喜欢
    • 2014-07-16
    • 2020-10-19
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    相关资源
    最近更新 更多