2010-11-13 61 views
0

我正在使用JavaScript(jQuery)日历,其中一些日历事件充当链接。日历事件是具有onclick触发器的div,它将浏览器指向正确的页面。使div适合链接

问题是,由于日历事件不是<a href="..">链接用户无法按Ctrl +点击打开链接到一个新标签或shift +点击打开一个新窗口。我正在寻找一种方式来获得这种功能的日历,它似乎像我的选择是:

  1. 检测用户是否按住SHIFT和开放的新窗口或Ctrl按下并打开一个新的标签 - 我宁愿不这样做,因为打开新选项卡可能需要为每个浏览器(?)单独编码,并且可能会覆盖用户的偏好。
  2. 删除onclick触发器并将<a></a>中的div内容包装到填充整个封闭div的div内。
  3. 破解日历库以使用<a>标签而不是可点击日历事件的div。

是否有任何其他方法告诉浏览器将div视为常规链接?方法#2或#3是否有可预见的副作用?

回答

2

我说你的最简单/最完整的解决方案是使用锚,就像他们(如无需脚本),只需使用CSS来这里做工作,用display: blockdisplay: inline-block风格他们像<div>元素。

这样一来,所有的本地点击行为可以通过浏览器和用户的偏好以及按Ctrl等点击是无论用户是期待它做处理。

0

找到一个使用正确标记的日历,或者将插件分叉并转到#3。对后者的缺点是,因为你是分叉的,所以你从升级