jQuery MiniUI

 找回密码
 立即注册
查看: 2852|回复: 4
打印 上一主题 下一主题

不能执行已释放 Script 的代码 [复制链接]

Rank: 3Rank: 3

跳转到指定楼层
楼主
发表于 2013-11-7 08:48:52 |只看该作者 |倒序浏览
跨页面调用 tabs.on("activechanged", function (e))就会出现“不能执行已释放 Script 的代码”错误,请问有什么方法执行完本页面的js就中断调用已关闭的页面的函数

Rank: 8Rank: 8

沙发
发表于 2013-11-7 09:19:23 |只看该作者
有点不明白你的做法,你这个是监听事件,触发事件,你所操作的,必然是另外一个页面了,你要跨页调用的,应该是方法啊.而不是跨页监听他的事件

Rank: 3Rank: 3

板凳
发表于 2013-11-7 09:38:55 |只看该作者
factory 发表于 2013-11-7 09:19
有点不明白你的做法,你这个是监听事件,触发事件,你所操作的,必然是另外一个页面了,你要跨页调用的,应该是方 ...

一个tabs的事件写在每一个tab中,当关闭的时候,那个tab的js就被注销了,但是怎么运行完存在的tab的事件后怎么停止他继续运行时间指向的那个被注销的js事件

Rank: 8Rank: 8

地板
发表于 2013-11-7 11:32:50 |只看该作者
LoveCD 发表于 2013-11-7 09:38
一个tabs的事件写在每一个tab中,当关闭的时候,那个tab的js就被注销了,但是怎么运行完存在的tab的事件 ...

不是太明白你这个做法. 为什么要把tabs的事件写到子页面上面去?
如果说是为了子页面去执行父页面的方法,那你直接跨页面调用父页面的方法就好了,为什么要通过事件去做?

A:top["win"] = window
function fn(){..}

B页面
top["win"].fn()就能调用到父页面方法了

Rank: 3Rank: 3

5#
发表于 2013-11-7 14:31:22 |只看该作者
factory 发表于 2013-11-7 11:32
不是太明白你这个做法. 为什么要把tabs的事件写到子页面上面去?
如果说是为了子页面去执行父页面的方法, ...

我试试看,谢谢!!

Archiver|普加软件

GMT+8, 2024-11-25 06:45 , Processed in 1.040418 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部