Both V8 binding and generic binding assumes scheduleLocationChange() has four inputs. Here is the code snippet frame->redirectScheduler()->scheduleLocationChange(completedUrl, referrer, false, userGesture); But it actually has five. See below. void scheduleLocationChange(const String& url, const String& referrer, bool lockHistory = true, bool lockBackForwardList = true, bool userGesture = false); This caused userGesture maps to lockBackForwardList and userGesture is always false. Patch is coming.
Created attachment 56669 [details] Bug fix
Created attachment 56713 [details] Fix the format issue in the previous patch
Comment on attachment 56713 [details] Fix the format issue in the previous patch Ok.
Comment on attachment 56713 [details] Fix the format issue in the previous patch Clearing flags on attachment: 56713 Committed r60036: <http://trac.webkit.org/changeset/60036>
All reviewed patches have been landed. Closing bug.