我有一个 js 函数,它将在页面初始化时自动执行。这个js在第一次打开页面时会被完美调用执行,但是当我回发(点击asp.net页面上的链接)页面时,它不会被调用并且功能被破坏。
这是我在 Default.aspx 中的 js 函数:
<script type="text/javascript">
function HightLightKeywords() {
var container = document.getElementById("result");
var keywords = new Array();
<%
// This is C# code runs in server side.
for (int i = 0; i < keywords.Count; i++)
{
Response.Write(string.Format("keywords['{0}'] = '{1}';", i, keywords[i]));
}
%>
for (var i = 0; i < keywords.length; i++)
{
var a = new RegExp(keywords[i], "igm");
container.innerHTML = container.innerHTML.replace(a, "<span style='background:#FF0;'>" + keywords[i] + "</span>");
}
}
HightLightKeywords();
</script>
它只在第一次进入 Default.aspx 时执行一次,在我单击页面上的按钮后它不会触发两次(回发)。
这与客户端缓存有关吗?有没有办法(通过设置一些属性?)在回发时防止客户端缓存?
谢谢