This code works fine in FF, it takes the user back to the previous page, but not in Chrome:
<a href="www.mypage.com" onclick="javascript:history.go(-1)"> Link </a>
What's the fix?
You should use window.history
and return a false so that the href
is not navigated by the browser ( the default behavior ).
<a href="www.mypage.com" onclick="window.history.go(-1); return false;"> Link </a>
Use the below one, it's way better than the history.go(-1)
.
<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a>
Why not get rid of the inline javascript and do something like this instead?
Inline javascript is considered bad practice as it is outdated.
Notes
Why use addEventListener?
addEventListener is the way to register an event listener as specified in W3C DOM. Its benefits are as follows:
It allows adding more than a single handler for an event. This is particularly useful for DHTML libraries or Mozilla extensions that need to work well even if other libraries/extensions are used. It gives you finer-grained control of the phase when the listener gets activated (capturing vs. bubbling) It works on any DOM element, not just HTML elements.
<a id="back" href="www.mypage.com"> Link </a>
document.getElementById("back").addEventListener("click", window.history.back, false);
On jsfiddle
Try this:
<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a>
Try this dude,
<button onclick="goBack()">Go Back 2 Pages</button>
<script>
function goBack() {
window.history.go(-2);
}
</script>
It worked for me. No problems on using javascript:history.go(-1)
on Google Chrome.
- To use it, ensure that you should have history on that tab.
- Add
javascript:history.go(-1)
on the enter URL space. - It shall work for a few seconds.
Use Simply this line code, there is no need to put anything in href attribute:
<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a>
javascript:history.go(-1);
was used in the older browser.IE6. For other browser compatibility try
window.history.go(-1);
where -1 represent the number of pages you want to go back (-1,-2...etc) and
return false
is required to prevent default event.
For example :
<a href="#" onclick="window.history.go(-1); return false;"> Link </a>
来源:https://stackoverflow.com/questions/16253035/onclick-javascripthistory-go-1-not-working-in-chrome