Index: chrome/renderer/render_view.cc |
=================================================================== |
--- chrome/renderer/render_view.cc (revision 29317) |
+++ chrome/renderer/render_view.cc (working copy) |
@@ -1847,7 +1847,8 @@ |
GURL frame_origin = GURL(frame->url()).GetOrigin(); |
if (url.GetOrigin() != frame_origin || url.ref().empty()) { |
last_top_level_navigation_page_id_ = page_id_; |
- OpenURL(url, GURL(), default_policy); |
+ GURL referrer(request.httpHeaderField(WebString::fromUTF8("Referer"))); |
+ OpenURL(url, referrer, default_policy); |
return WebKit::WebNavigationPolicyIgnore; // Suppress the load here. |
} |
} |