fixed onbeforeunload