Is there any way to cancel loading a level using LoadLevelAsync?
No, the only way would be to allow the Async loading to complete and then immediately reload the scene you were in.
Another option if you need the current level to persist, would be using LoadLevelAdditiveAsync and have all objects in the new scene under a parent empty. Then if you decide you no longer want the new scene, you can delete that parent empty and the original level will persist.
However, there is no way to stop loading a level.
I have worked the below trick and resolved this issue, Reload the previous scene, after that, your async scene will be deleted/removed automatically.
public void Cancel_Button()
{
SceneManager.LoadScene("SceneName");
}