有没有办法让HTML5锚元素“懒惰地”计算其href目标?

时间:2011-11-16 18:19:40

标签: javascript html

我在通过GWT生成的页面中有大量(> 300)链接。每个都是当前URL的变体,表示其他操作。

我最初拥有自定义点击行为和自定义上下文菜单的自定义小部件。但是,用户要求与其标准行为建立真实链接,以便默认快捷方式和链接上下文菜单等常用方法正常工作。

这种方法的问题在于我必须在呈现阶段为每个链接的href构建一个完整链接,这会产生严重的性能影响(通过分析验证)。

我可以尝试手动优化链接生成,但是我想首先检查一旦用户执行了依赖于此href的操作,是否有办法让“懒惰”计算href属性?

1 个答案:

答案 0 :(得分:0)

您可以在HTML中的onclick事件中生成href:

<script>
function fun(anchor) {
    anchor.href='http://google.com';
}
</script>
<a href="#" onclick="fun(this)">link</a>

但如果它满足您的需求我现在不会