iframe之间操作记录
1.watch.js
(function ($) { $.fn.watch = function (callback) { return this.each(function () { //缓存以前的值 $.data(this, 'originVal', $(this).val()); //event $(this).on('keyup paste', function () { var originVal = $.data(this, 'originVal'); var currentVal = $(this).val(); if (originVal !== currentVal) { $.data(this, 'originVal', $(this).val()); callback(currentVal); } }); }); }; })(jQuery);
2. watch 使用
function watchValue(){ $("input#tongyibianhao[type='text']").watch(function(value) { console.log(value); }); }
3.父页面操作子页面
$("# iframe ID")[0].contentWindow.命名空间
3.子页面操作父页面
$("#ID", window.parent.document).click(function(){ 做事情 });
4.两个iframe之间传值
a.通过URL传值
function getUrl(url){ var query = window.location.search.substring(1); var vars = query.split("&"); for (var i=0;i<vars.length;i++) { var pair = vars[i].split("="); if(pair[0] ==url){return pair[1];} } return; } 构造URL为:URL+?A=aaaaa&B=bbbbb 使用方法: A=命名空间.getUrl("A"); B=命名空间.getUrl("B");
b.通过传值到父页面,由父页面通知子页面
使用watch.js