Index: Source/modules/vibration/NavigatorVibration.cpp |
diff --git a/Source/modules/vibration/NavigatorVibration.cpp b/Source/modules/vibration/NavigatorVibration.cpp |
index 05ff456debd2367b505d37ca5edcd887586c4229..bba89fcadf195bece96040d44363d7013086ccc3 100644 |
--- a/Source/modules/vibration/NavigatorVibration.cpp |
+++ b/Source/modules/vibration/NavigatorVibration.cpp |
@@ -128,6 +128,13 @@ void NavigatorVibration::pageVisibilityChanged() |
cancelVibration(); |
} |
+void NavigatorVibration::didCommitLoad(Frame* frame) |
+{ |
+ // A new load has been committed, which means the current page will be |
+ // unloaded. Cancel all running vibrations. |
+ cancelVibration(); |
+} |
+ |
bool NavigatorVibration::vibrate(Navigator* navigator, unsigned time) |
{ |
VibrationPattern pattern; |