如何在不使用JavaScript的情况下通过单击打开两个页面?

25

我在一个链接中有一些文本。当我单击它时,我必须打开2个页面。没有问题...但诀窍是我不允许使用JavaScript。这只用HTML是否可能?

我有一个链接里面包含一些文本,当我点击它时需要打开两个页面。没有问题......但关键是,我不能使用JavaScript。这是否只能通过使用HTML来实现?


3
不使用JS的理由是什么? :-) - Karol J. Piczak
如果答案是“只是不要使用它”,那么目标就无法实现。如果有更具有说服力的原因,也许可以找到一些解决方法。 - Karol J. Piczak
5个回答

43

没有 JavaScript,除非两个页面都被框架在通过点击链接打开的一个页面上,否则无法通过单击一个链接打开两个页面。借助 JS ,这很简单:

<p><a href="#" onclick="window.open('http://google.com');
    window.open('http://yahoo.com');">Click to open Google and Yahoo</a></p>

请注意,这将被内置到 Web 浏览器中的弹出窗口拦截程序所阻止,但通常会向您发出通知。


2
你能多说一些关于“unless”部分的内容吗? :) - zozo
我需要同样的东西,但是不是检查 (And) ,而是检查我想联系的应用程序是否存在,然后根据我拥有的应用程序选择联系方式 (Skype 或 Telegram)。 - moh89
这个功能可以在电子邮件上工作吗?我认为不行,因为所有的邮件服务器都已经更改或删除了第二个URL。 - Naveen
能否在同一个窗口/标签页中打开两个页面实现相同的效果?frameset解决方案在html5中不再适用,是否有类似的替代方案可用? - Cleb

12
<a href="http://www.omsaicreche.blogspot.com" onclick="location.href='http://www.omsaivatikanoida.blogspot.com';" target="_blank">Open Two Links With One Click</a>

我尝试了上面的代码,但在老页面上没有成功。然后我在Blogger上创建了一个新页面,并键入以下代码... 我成功了


请注意,如果您想打开不同的模式,例如 mailto:,这意味着您的链接将转到一个新页面并发送一些电子邮件,则需要将 mailto: URL 放在 location.href= 中,并将 target="_blank" 更改为 target="_self" - dgnuff

4

仅使用HTML无法实现此操作。


1

如果您有编辑要打开的页面的权限,您可以将href链接到'A'页面,并在A页面中将链接放置在body标签的onpageload属性中指向B页面。


3
但这也是 JavaScript。 - doubleOrt

-10

它正常运行;

<p><a href="#"onclick="window.open('http://google.com');window.open('http://yahoo.com');">Click to open Google and Yahoo</a></p>

6
那不仅仅是HTML。onclick属性中包含JavaScript代码,会在点击时执行。虽然它不是单独的JavaScript文件,但它仍然是JavaScript。此外,已经有其他答案展示了相同的方式。 - RedYeti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接