javascript - ctrl + click of href=# 出现问题

标签 javascript jquery html ember.js

我正在使用 Ember JS。我有一个<a>单击该标记后,我从 JS 提交表单并导航到目标 url。一切正常。

为了显示指针图标,我使用了 href="#"在 HTML 上。正如我多年来一直在做的那样。

现在,QA 突然决定右键单击并在新选项卡中打开或按住 CTRL 单击。现在发生的情况是,打开一个新选项卡,其中包含如下 URL。

www.something.com/index.html/#因为 href 是#。

QA 期望在新选项卡中看到目标页面

我有两个修复。

  1. 删除 href = # 并赋予 CSS 指针样式。所以这个新标签不起作用
  2. 以某种方式打开该标签并在新标签中发布表单。

2可能吗?

最佳答案

您可以在 CSS 中使用 cursor:pointer,而不是“破解”a 标记来获取指针。

演示:

div {
  height: 100px;
  width: 100px;
  display: inline-block;
  background: tomato;
  vertical-align:top;
}
.curs {
  cursor: pointer;
}
<div>no cursor</div>
<div class="curs">cursor</div>

<小时/>

由于您使用它来“提交表单”,我建议使用

<input type="submit"/>

因为这将为您提交表单。

关于javascript - ctrl + click of href=# 出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30936193/

相关文章:

javascript - Angular 2 CORS 在解决 promise 时出现问题

javascript - php从url获取对象

javascript - 将超链接应用于整个 DIV 区域?

html - 缩小时无法让页面显示全宽

javascript - 如何将鼠标悬停在该按钮上以打开菜单而不是单击

javascript - 如何在 Vue 中为整个应用程序注册全局指令

javascript - 如何使用中间件在 Redux 应用程序中编写 localStorage?

javascript - 位置固定,作用类似于相对位置(随页面滚动)

jquery - 禁止点击 div 元素

javascript - 如何制作交互式动画 SVG 折线图