本文整理汇总了C++中WebFrame::reload方法的典型用法代码示例。如果您正苦于以下问题:C++ WebFrame::reload方法的具体用法?C++ WebFrame::reload怎么用?C++ WebFrame::reload使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类WebFrame
的用法示例。
在下文中一共展示了WebFrame::reload方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: navigate
bool WebViewHost::navigate(const TestNavigationEntry& entry, bool reload)
{
// Get the right target frame for the entry.
WebFrame* frame = webView()->mainFrame();
if (!entry.targetFrame().isEmpty())
frame = webView()->findFrameByName(entry.targetFrame());
// TODO(mpcomplete): should we clear the target frame, or should
// back/forward navigations maintain the target frame?
// A navigation resulting from loading a javascript URL should not be
// treated as a browser initiated event. Instead, we want it to look as if
// the page initiated any load resulting from JS execution.
if (!GURL(entry.URL()).SchemeIs("javascript"))
setPendingExtraData(adoptPtr(new TestShellExtraData(entry.pageID())));
// If we are reloading, then WebKit will use the state of the current page.
// Otherwise, we give it the state to navigate to.
if (reload) {
frame->reload(false);
} else if (!entry.contentState().isNull()) {
ASSERT(entry.pageID() != -1);
frame->loadHistoryItem(entry.contentState());
} else {
ASSERT(entry.pageID() == -1);
frame->loadRequest(WebURLRequest(entry.URL()));
}
// In case LoadRequest failed before DidCreateDataSource was called.
setPendingExtraData(nullptr);
// Restore focus to the main frame prior to loading new request.
// This makes sure that we don't have a focused iframe. Otherwise, that
// iframe would keep focus when the SetFocus called immediately after
// LoadRequest, thus making some tests fail (see http://b/issue?id=845337
// for more details).
webView()->setFocusedFrame(frame);
m_shell->setFocus(webView(), true);
return true;
}