Das Gegenstück zu history.back() ist natürlich history.forward() oder gleich history.go(x) (x kann positiv [vor] oder negativ [zurück] sein) mit dem du dich vor- und zurückbewegen kannst.
In PHP kannst du die Seite, über die du auf die aktuelle Seite gekommen bist mit $_SERVER['HTTP_REFERER'] herausfinden.