本文整理汇总了C++中FrameLoader::clientRedirected方法的典型用法代码示例。如果您正苦于以下问题:C++ FrameLoader::clientRedirected方法的具体用法?C++ FrameLoader::clientRedirected怎么用?C++ FrameLoader::clientRedirected使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FrameLoader
的用法示例。
在下文中一共展示了FrameLoader::clientRedirected方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: startTimer
void RedirectScheduler::startTimer()
{
if (!m_scheduledRedirection)
return;
ASSERT(m_frame->page());
FrameLoader* loader = m_frame->loader();
if (m_timer.isActive())
return;
if (m_scheduledRedirection->type == ScheduledRedirection::redirection && !loader->allAncestorsAreComplete())
return;
m_timer.startOneShot(m_scheduledRedirection->delay);
switch (m_scheduledRedirection->type) {
case ScheduledRedirection::locationChange:
case ScheduledRedirection::redirection:
if (m_scheduledRedirection->toldClient)
return;
m_scheduledRedirection->toldClient = true;
loader->clientRedirected(KURL(ParsedURLString, m_scheduledRedirection->url),
m_scheduledRedirection->delay,
currentTime() + m_timer.nextFireInterval(),
m_scheduledRedirection->lockBackForwardList);
return;
case ScheduledRedirection::formSubmission:
if (m_scheduledRedirection->toldClient)
return;
m_scheduledRedirection->toldClient = true;
loader->clientRedirected(m_scheduledRedirection->frameRequest.resourceRequest().url(),
m_scheduledRedirection->delay,
currentTime() + m_timer.nextFireInterval(),
m_scheduledRedirection->lockBackForwardList);
return;
case ScheduledRedirection::historyNavigation:
// Don't report history navigations.
return;
}
ASSERT_NOT_REACHED();
}
示例2: startTimer
void RedirectScheduler::startTimer()
{
if (!m_scheduledRedirection)
return;
ASSERT(m_frame->page());
FrameLoader* loader = m_frame->loader();
if (m_timer.isActive())
return;
if (m_scheduledRedirection->type == ScheduledRedirection::redirection && !loader->allAncestorsAreComplete())
return;
m_timer.startOneShot(m_scheduledRedirection->delay);
switch (m_scheduledRedirection->type) {
case ScheduledRedirection::locationChange:
case ScheduledRedirection::redirection:
if (m_scheduledRedirection->toldClient)
return;
m_scheduledRedirection->toldClient = true;
loader->clientRedirected(KURL(ParsedURLString, m_scheduledRedirection->url),
m_scheduledRedirection->delay,
currentTime() + m_timer.nextFireInterval(),
m_scheduledRedirection->lockBackForwardList);
return;
case ScheduledRedirection::formSubmission:
// FIXME: It would make sense to report form submissions as client redirects too.
// But we didn't do that in the past when form submission used a separate delay
// mechanism, so doing it will be a behavior change.
return;
case ScheduledRedirection::historyNavigation:
// Don't report history navigations.
return;
}
ASSERT_NOT_REACHED();
}