解决方案不是返回任何东西(与return;
or 相同return undefined;
).
var isDirty = false; var message = '** You have unsaved changes. **' window.addEventListener('beforeunload', function(evt){ if(isDirty) { evt.returnValue = message; return message; } delete evt.returnValue; });