页面加载而无需刷新,并且清除脚本的内存

时间:2018-09-19 12:13:07

标签: javascript

我正在开发一个MVC Web项目。我单击了按钮,然后加载页面而没有刷新。到目前为止还可以,但是当我再次单击该按钮时,我的脚本代码可以工作2次。我的问题是逐步解释:

1-我单击X按钮,然后在不刷新页面的情况下加载X.cshtml到#currentPage元素中。 X.cshtml中有x.js

2- x.js脚本代码正在工作。

3-我单击Y按钮,然后在不刷新页面的情况下加载Y.cshtml到#currentPage元素中。 Y.cshtml中有X.cshtml

4- x.js脚本代码工作两次。

5-我再次单击X按钮,但是x.js脚本代码工作了3次。

A sample simple project

我想我需要从内存中删除变量,函数等吗?

该如何解决?谢谢。

1 个答案:

答案 0 :(得分:0)

我假设在x.js中定义了一个单击侦听器。每次加载脚本时,都会在按钮上放置一个新的侦听器。在加载x.js之前,您应该从按钮$('#button').off('click');

中删除点击监听器