检测用户何时想要在新窗口/选项卡中打开

时间:2011-05-14 08:45:39

标签: javascript ajax html5 canvas

我正在编写一个AJAX应用程序,因此我页面上的每个链接都是一个javascript链接(href="javascript:void(blahblah)")。其中一些在iframe中打开一个小网页,这个网页是一个盒装的,绝对定位的div元素(可以被拖动)。

这看起来很不错但是如果用户中间点击链接,他就无法在新标签页中打开页面,因为浏览器会尝试在失败的新页面上执行脚本。

所以我想做的是:

  • 如果用户点击该链接,则会在绝对定位的div中打开iframe中的网页。 (目前有效)。
  • 如果用户中间点击这些链接(或以某种方式在新标签/窗口中打开链接等),页面应按预期加载到新标签/窗口中。
  • 可选:中间点击不应对所有其他javascript链接执行任何操作。

是否有(最好是跨浏览器)方式来实现这一目标?

编辑:这个网络应用程序是一个浏览器游戏,它使用canvas元素来渲染游戏世界,所以我不介意你的解决方案是否仅适用于支持画布的浏览器。

2 个答案:

答案 0 :(得分:4)

  

是否有(最好是跨浏览器)方式来实现这一目标?

是的,请勿执行href="javascript:void(blahblah)"build on things that work.

答案 1 :(得分:0)

查看 hijax 技术,该技术允许您progressively enhance您的应用程序使用常规链接或JavaScript链接。有hijax jQuery plugin可以提供帮助。