Javascript,确定href单击是否是对javascript函数的调用。

时间:2012-09-14 14:57:06

标签: javascript events javascript-events onbeforeunload

我正在使用javascript中的onbeforeunload事件来禁用在卸载过程中对页面的控制。我们有很多用户在这段时间内编辑数据,这对产品造成了严重破坏。

页面上有很多链接显示href="javascript:....."

单击这些链接将触发禁用代码,从而无法使用该页面。有没有办法可以检测onbeforeunload事件是导航到另一个页面还是只是触发了这个javascript?

2 个答案:

答案 0 :(得分:0)

让每个href链接访问一段javascript代码,在执行之前对href内容进行检查。

event.target.href.startsWith('javascript')

如果是,请提交请求,否则,请执行其他操作。

答案 1 :(得分:0)

这不是最可靠的检查方法,但它适用于我的目的:

$('*:focus').attr('href')