1

如果用户单击该链接,那么我想在新选项卡中打开一个页面,然后跳转到#section父站点。没有JS怎么可能?

这不起作用: html <a href="http://google.com" target="_blank"><a href="#section">link</a></a>

4

3 回答 3

2

AFAIK,您必须使用 JavaScript 通过同一个锚点请求多个 URL。

<a href="#section" id="doubleLink">Some Text</a>

使用 JavaScript,您将能够监视 onclick 事件以打开新窗口,如下所示:

document.getElementById("doubleLink").onclick = function() {
    window.open("http://www.someothersite.com/");
}
于 2013-02-05T14:27:34.517 回答
2

只需添加#section到地址。

<a href="http://target_site#section">
于 2013-02-05T14:28:11.850 回答
0

我认为您需要使用javascript,但不多:

document.getElementById('myLinkId').addEventListener('click', function() {window.location = '#section'}, false);

编辑:据我所知,没有javascript就无法完成。没有打开新标签的双链接会发生什么?

我意识到您可能还需要它在较旧的 IE 中工作。

var doubleLink = document.getElementById('myLinkId');

if (window.addEventListener) {
doubleLink.addEventListener('click', function() {window.location = '#section'}, false);
} else {
doubleLink.attachEvent('onclick', function() {window.location = '#section'});
}
于 2013-02-05T14:37:22.787 回答