【发布时间】:2010-01-10 14:36:01
【问题描述】:
我的网站有点问题。我有一个托管谷歌地图的页面。然而,在用户单击按钮之前,地图不会显示。然后它调用 $.getJSON 来获取我需要在地图上显示的地址...
$.getJSON(theurl, function(json) {
...
}
一切正常。但是,如果用户随后移动到不同的页面,然后单击“后退”按钮,他们会从显示的 $.getJSON 调用中获取数据,而不是页面本身。
就好像获取地址的调用已成为浏览历史记录的一部分。如果用户在数据出现整页时点击刷新,则会显示。
谁能告诉我如何阻止这种情况发生。
我在 ASP.Net MVC 站点中使用 googlemap。
谢谢
【问题讨论】:
-
你在修改浏览器的历史记录吗?
-
url和页面一样吗? (即,根据请求是否被视为 xhr,在 html 和 json 之间切换)
-
您好,感谢您的回复。我没有更改历史记录,是的,URL 是相同的,但我检查它是否是服务器代码中的 ajax 请求,所以我知道要提供 json 数据而不是页面。
标签: javascript jquery asp.net asp.net-mvc