2011-05-14 30 views
0

我正在写一个AJAX应用程序打开的检测,所以我的页面上的每一个环节是一个JavaScript链接(href="javascript:void(blahblah)")。他们中的一些人在一个盒装的,绝对定位的div元素(可以拖动)中打开小型网页。当用户想在新窗口/标签

这看起来不错,但如果用户中点击链接,他不能在新标签打开网页,因为该浏览器尝试新的网页上无法执行脚本。

所以我想要做的是:

  • 如果用户点击该链接就可以在一个绝对定位的div的iframe中打开的网页。 (目前这个工作)。
  • 如果用户点击中间的这些链接(或以某种方式打开一个新标签/窗口等的链接)的页面应该在新的标签/窗口预期的负载。
  • 可选:中间点击应该对所有其他JavaScript链接不做任何处理。

是否有一个(优选跨浏览器)的方式来做到这一点?

编辑:这个Web应用程序是一个浏览器游戏中使用的canvas元素来渲染游戏世界,因此,如果您的解决方案只能在画布功能的浏览器,我不介意。

回答

4

是否有一个(优选跨浏览器)的方式来做到这一点?

是,不做href="javascript:void(blahblah)"build on things that work.

+0

onclick event and preventDefault work fine,thx。 – Calmarius 2011-05-14 10:44:06