我正在编写一个AJAX应用程序,因此我页面上的每个链接都是一个javascript链接(href="javascript:void(blahblah)"
)。其中一些在iframe中打开一个小网页,这个网页是一个盒装的,绝对定位的div元素(可以被拖动)。
这看起来很不错但是如果用户中间点击链接,他就无法在新标签页中打开页面,因为浏览器会尝试在失败的新页面上执行脚本。
所以我想做的是:
是否有(最好是跨浏览器)方式来实现这一目标?
编辑:这个网络应用程序是一个浏览器游戏,它使用canvas元素来渲染游戏世界,所以我不介意你的解决方案是否仅适用于支持画布的浏览器。答案 0 :(得分:4)
是否有(最好是跨浏览器)方式来实现这一目标?
是的,请勿执行href="javascript:void(blahblah)"
,build on things that work.
答案 1 :(得分:0)
查看 hijax 技术,该技术允许您progressively enhance您的应用程序使用常规链接或JavaScript链接。有hijax jQuery plugin可以提供帮助。