add beforeunload plugin