我正在使用javascript中的onbeforeunload
事件来禁用在卸载过程中对页面的控制。我们有很多用户在这段时间内编辑数据,这对产品造成了严重破坏。
页面上有很多链接显示href="javascript:....."
。
单击这些链接将触发禁用代码,从而无法使用该页面。有没有办法可以检测onbeforeunload事件是导航到另一个页面还是只是触发了这个javascript?
答案 0 :(得分:0)
让每个href链接访问一段javascript代码,在执行之前对href内容进行检查。
event.target.href.startsWith('javascript')
如果是,请提交请求,否则,请执行其他操作。
答案 1 :(得分:0)
这不是最可靠的检查方法,但它适用于我的目的:
$('*:focus').attr('href')