ajaxframe
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

Iframe 通信插件

Parent

	let Iframe = document.getElementById('iframe');
	let af = new AjaxFrame(Iframe.contentWindow);
	// 监听 Iframe send/request
	af.listen('事件名称',(reg)=>{
		console.log(reg);
		return '返回的结果';
	});
	// 向 Iframe 发送需要回复的事件
	// timeout = 0 永不超时
	af.request('事件名称','data || ()=>any',timeout).then(reg=>{
		console.log(reg)
	}).catch(err)=>{
		// 没什么作用 超时后会来这里
	};
	// 向 Iframe 发送不需要回复的事件
	af.send('事件名称','data || ()=>any');

	// 取消监听
	af.unlisten('事件名称');

Child

	let af = new AjaxFrame(window.parent);
	// 监听 Parent Window send/request
	af.listen('事件名称',(reg)=>{
		console.log(reg);
		return '返回的结果';
	});
	// 向 Parent Window 发送需要回复的事件
	// timeout = 0 永不超时
	af.request('事件名称','data || ()=>any',timeout).then(reg=>{
		console.log(reg)
	}).catch(err)=>{
		// 没什么作用 超时后会来这里
	};
	// 向 Parent Window 发送不需要回复的事件
	af.send('事件名称','data || ()=>any');
	// 取消监听
	af.unlisten('事件名称');

Readme

Keywords

none

Package Sidebar

Install

npm i ajaxframe

Weekly Downloads

0

Version

0.0.1

License

ISC

Unpacked Size

12 kB

Total Files

8

Last publish

Collaborators

  • chinese_handsome_boy