I'm using an iframe
, and I have a back button which runs this javascript code (when user clicks on back button):
document.getElementById("myframe").contentWindow.history.go(-1); // back
This works fine, but If there is no previous page in the frame, main page will go back.
How to avoid this? I want just iframe to go back, and if there is no previous page, simply do nothing.
EDIT: This is my code. (@ jsfiddle)
Keep track of changes like this:
<script>
window.iFrameChanges = -1; //will get incremented to 0 on first page load
</script>
<iframe onLoad="window.iFrameChanges+=1;" src="..."></iframe>
And the decrement the window.iFrameChanges
value on history go back
This way you can know the "length" of history
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.