在
document.ready
事件中,我有一个函数用于收集具有属性“wordNum”的html控件,然后进行AJAX请求并返回每个控件的一些描述,最后将这些控件及其innerhtml
属性设置为返回的描述。但问题是,如果用户点击了返回按钮,这个函数就不会执行,但我仍需要它。
代码:
$(document).ready(function () {
Translate();
});
function Translate() {
var list = new Array();
$("*[wordNum]").each(function () {
var endRes = {
ControllerName: this.id,
WordNumber: this.getAttribute("wordNum")
};
list.push(endRes);
});
jQuery.ajax({
url: ' @Url.Action("Translate")',
contentType: "application/json",
dataType: "json",
data: {
List: JSON.stringify(list)
},
traditional: true,
}).done(function (data) {
$.each(data, function (key, val) {
$("*[wordNum]").each(function () {
if (this.id == val.ControllerName) {
this.innerHTML = val.Description;
}
});
});
});
}
那么我要如何在点击“返回”按钮时再次执行这个函数 Translate
呢?
.unload()
来检测用户何时从您的页面导航离开,然后执行您的函数。http://api.jquery.com/unload/ - Banana