Сценарий на стороне клиента может иметь некоторый успех в этом, но различия между браузерами значительны.
Концептуально это не имеет особого смысла, поскольку вы, вероятно, будете делать что-то на основе этого знания, что изменит "историю". Не меняй историю! :)
Самым распространенным классом проблем, который я обнаружил, чтобы заставить его сделать это, является повторная подача формы за спиной. Обычно я решал бы это путем включения одноразового номера в форму и отклонения повторяющихся одноразовых номеров. В этих случаях UUID удобны.
В других случаях есть другие решения.