这个方案在处理某些特殊场景时会比较有用,比如主页面刷新,关闭,重新加载前需要提示"请确保数据已保存",但主页面有
很多查看的链接,设置(可能由于特殊场景无法设置a标签的onclick属性,如使用润乾报表为单元格设置超链接时,无法通过设计器修改onclick事件)如下:
如果不加处理,则在每次点击链接前都会提示"请确保数据已保存",给用户的体验很不好.此时该解决方案便非常有用了.
利用jquery的批量解决方案代码如下:
//处理a标签引发beforeunload事件的问题:
$('a').each(function(idx,e){ var $e = $(this); var href = $e.attr('href'); $.each(['functionName1','functionName2',''],function(index,item){ if(href.indexOf(item)>-1){ $e.unbind('click'); $e.bind('click',function(){ eval(href.substring("javascript:".length)); return false; }); } }); });
|
阅读(1578) | 评论(1) | 转发(0) |