我发现如果我在页面上使用 AJAX 调用,页面源将保持不变。这可能会导致问题,例如,如果用户在浏览器中使用前进/后退操作,当它返回页面时,浏览器将拥有/读取原始 HTML 代码,而不是具有 AJAX 内容的代码。例如,假设您构建了一个页面
<div id="foo">
<script type="text/javascript">
setTimeout('ajaxFunction', ...);
</script>
</div>
加载页面后,它将调用 ajaxFunction,最终将 div 标签的内容替换为 id="foo"(顺便说一句,它也可以是递归调用)。但是您可以从浏览器查看的页面源代码仍将包含此代码段。有没有办法在不重新加载页面的情况下刷新页面源?
我知道我可以在我的 AJAX 代码中添加页面重新加载,但我想避免它并且不打扰最终用户。