Sorry all, I've fixed this now by just appending the time on the end
of the request to make it appear differerent to IE each time, this
seems to work!

On Feb 17, 11:49 am, IanW <ian.g.win...@googlemail.com> wrote:
> Hi,
> I've got an application developed in ASP.NET MVC using jQuery to
> handle JSON requests and responses.
>
> I use the following Javascript code to popup a dialog, send off the
> request and then move the client back to the page they were on
> previously:
>
> if (confirm("You currently have a project open, do you want to save it
> first?")) {
>         $.getJSON("/Projects/SaveAndCloseCurrentProject", null, null);
>         window.location = document.referrer;
>     }
>     else {
>         window.location = document.referrer;
>     }
>
> This code works absolutely fine in Firefox, and in fact, it works fine
> in IE7, at least the first time I use it. Unfortunately, when the code
> is called a second time in IE7, it never even sends the HTTP request.
> After a bit of experimenting I've found that if you clear the cache in
> IE7 it'll work again but you have to clear the cache each time to use
> it, which is of course useless. The code is executing because the
> window.location redirect still works and is performed okay it is
> simply the JSON request that is not.
>
> I'd rather not disable IE7's caching features as requiring the user to
> change web browser settings is of course not ideal.
>
> Does anyone have any idea why IE7 might cache this sort of thing and
> simply not send it again? I realise I send no parameters and receive
> no data with this request, but I have tried putting in some dummy data
> and code but unfortunately still suffer the same problem.
>
> Hope someone can help!
>
> Regards,
>
> Ian.

Reply via email to