Ruby / Rails Jquery
当响应不是HTML时,按ctrl + click强制在新选项卡中打开链接会返回404页面。我希望能够发出一条提示“#34;此链接在新标签中不可用。"
在全球范围内实现这一目标的最佳方式是什么?我已经更新了大部分用例,其中操作由JQuery控制,点击'事件,但我正在寻找一个更强大的解决方案。
实施例: HTML:
<a href="http://some_link/some_action">some link</a>
控制器:
def some_action
...
respond_to do |format|
format.js
end
end
答案 0 :(得分:2)
有几种选择,但我建议使用这样的东西:
$('.js-non-tabbable-link').on('click', function(event) {
if (event.metaKey || event.ctrlKey){
console.log("NOPE");
event.preventDefault();
}
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#" class='js-non-tabbable-link'>Click Me</a>