browser back acts on nested iframe before the page itself - is there a way to avoid it?
I've found the answer to my problem guess it could be useful for others out there.
The problem was with the way i assigned new URLs to my Iframe, i used Jquery so it looked something like that:
$('#myIFrame').attr('src',newUrl);
When assigning the URL in that manner it adds a new entry to the browser's list of visited URLs to go back to.
That wasn't the desired behavior, so after some googling i found that you can assign a new URL to an Iframe object without adding it to the 'back-list', it looks like that:
var frame = $('#myIFrame')[0];
frame.contentWindow.location.replace(newUrl);
This way my back button behave exactly as expected.
btw, i got my answer from here.
Hope this was helpful to you as it was to me.
The accepted answer does not seem to work if you try to set a cross-domain URL for the IFrame. As a workaround, I detached the IFrame from the DOM before setting the src
(using jQuery).
// remove IFrame from DOM before setting source,
// to prevent adding entries to browser history
var newUrl = 'http://www.example.com';
var iFrame = $('#myIFrame');
var iFrameParent = iFrame.parent();
iFrame.remove();
iFrame.attr('src', newUrl);
iFrameParent.append(iFrame);