如何使javascript链接表现得像一个HTML链接?

时间:2016-06-15 11:21:26

标签: javascript html

我必须在我的openlayers地图中使用Javascript作为链接(至少我是这么认为):

map.on("click", e => {
    map.forEachFeatureAtPixel(e.pixel, (feature) => {
        window.location.href = "/s/" + feature.getId();
        return true; // stop after first feature
    });
});

这很好,但缺少一些东西:

  • 在悬停时,没有任何迹象表明该链接将带我。
  • 按住Command键并不会在新标签页中将其打开。

我考虑过听悬停并检查是否按下了命令,但这似乎容易出错,只适用于已知的系统配置。

有没有办法让javascript链接像HTML链接一样工作?

1 个答案:

答案 0 :(得分:1)

你可以用<包装你的地图一个> 标记并相应地更新 href ,即:

  • 将浏览器提示传播给用户,
  • 可以解决您单独的标签/窗口问题。

您还可以查看 window.open ,但它可能会被注册为“弹出窗口”并被阻止。