diff --git a/client.go b/client.go index 7a24c94..dcdd8bc 100644 --- a/client.go +++ b/client.go @@ -726,9 +726,13 @@ func (c *client) ReloadPage() error { return fmt.Errorf("There is no page to reload") } url := c.PageState.History[c.PageState.Position].Location.Full - err := c.PageState.NavigateHistory(-1) - if err != nil { - return err + if c.PageState.Position == 0 { + c.PageState.Position-- + } else { + err := c.PageState.NavigateHistory(-1) + if err != nil { + return err + } } length := c.PageState.Length c.Visit(url)