javascript - 如何使 javascript 链接表现得像 html 链接?

标签 javascript html

我必须在我的 openlayers map 中使用 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 链接一样工作?

最佳答案

您可以使用< a >标签包裹您的 map 并相应地更新href,这将:

  • 提供浏览器提示以传播给用户,
  • 并且可以解决您单独的选项卡/窗口问题。

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

关于javascript - 如何使 javascript 链接表现得像 html 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37834008/

相关文章:

javascript - angular.js 可以与 JSTL 表达式语言通信吗?

javascript - 如何在 jquery 中获取最近的选定下拉值?

html - 2个div与border-bottom高度相同

javascript - 按 cookie 中的数据对 JSON 响应进行排序

javascript - 为什么即使我们在使用 new 关键字创建对象时手动将其更改为另一个构造函数,也会执行 A 对象的构造函数?

javascript - 当用户滚动到部分时更新位置哈希

javascript - 为什么图像样式不透明度没有改变 Canvas 中的图像对象?

html - 在嵌入响应 Bootstrap 类中设置最大高度嵌入元素

Javascript:如何使此功能适用于点击效果

javascript - 传递给 history.pushState 的状态对象是什么,它有什么作用?