In situations where the user should receive feedback that the action initiated by a button was successful use the Confirmation Button style which integrates feedback.
For simple binary confirmation feedback, this type of button is sufficient—an additional alert or message is unnecessary.
If the action may be repeated, then the button can reset to it’s original state after presenting the success message. If it’s a one-off action then it should remain in the message state.
Page Navigation
Should the user be navigated to another page after success?