$ .getJSON后退按钮显示JSON返回数据而不是页面

Ric*_*ard 6 javascript asp.net asp.net-mvc jquery

我的网站有点问题.我有一个托管谷歌地图的页面.但是,在用户单击按钮之前,地图不会显示.然后调用$ .getJSON来获取我需要在地图上显示的地址......

$.getJSON(theurl, function(json) {
  ...
}
Run Code Online (Sandbox Code Playgroud)

一切正常.但是,如果用户移动到另一个页面,然后单击"返回"按钮,则会显示$ .getJSON调用中的数据,而不是页面本身.

这就好像获取地址的调用已成为浏览历史记录的一部分.如果用户在数据出现时点击刷新,则显示整页.

任何人都可以告诉我如何阻止这种情况发生.

我在ASP.Net MVC网站上使用googlemap.

谢谢

Mag*_*esh 10

我通过在$ .ajax函数之前包含下面的代码来解决它

$ .ajaxSetup({cache:false});

有用!试试吧

  • 此调用会更改页面上对ajax的所有调用的行为.如果您不了解它,可能会导致一些非常混乱的行为. (2认同)