对于ruby / rails中的模态,停止ctrl +单击返回404

时间:2016-04-27 20:13:54

标签: jquery ruby-on-rails ruby http-status-code-404

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

1 个答案:

答案 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>

相关问题