解决ruoyi框架ajax刷新问题

// 刷新本页面
	function hbkrefresh(){
		var currentId = $(.page-tabs-content,parent.document).find(.active).attr(data-id);
    	var target = $(.RuoYi_iframe[data-id=" + currentId + "],parent.document);
        var url = target.attr(src);
        target.attr(src, url).ready();
	}

这个主要涉及到一个前端知识,模拟点击等的方法,难点是获取父容器元素,如果是iframe,则可以使用parent.document的写法。

在父窗口中获取iframe中的元素

格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click();//jquery 方法1

实例:$("#ifm").contents().find("#btnOk").click();//jquery 方法1

格式:$("#iframe中的控件ID",document.frames(“frame的name”).document).click();//jquery 方法2

实例:$("#btnOk",document.frames(“ifm”).document).click();//jquery 方法2

在iframe中获取父窗口的元素

格式:$(’#父窗口中的元素ID’, parent.document).click();

实例:$(’#btnOk’, parent.document).click();

经验分享 程序员 微信小程序 职场和发展