From 1c3d0e23f47249a01914aac9b8bddcfc58c0133e Mon Sep 17 00:00:00 2001 From: "bzbarsky%mit.edu" Date: Mon, 10 May 2004 20:58:34 +0000 Subject: [PATCH] Don't stop content when location.href is set to an anchor. Bug 233963, r+sr=jst git-svn-id: svn://10.0.0.236/trunk@156205 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/dom/src/base/nsLocation.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/mozilla/dom/src/base/nsLocation.cpp b/mozilla/dom/src/base/nsLocation.cpp index 86cb9271369..03f1dc42cdb 100644 --- a/mozilla/dom/src/base/nsLocation.cpp +++ b/mozilla/dom/src/base/nsLocation.cpp @@ -486,6 +486,13 @@ LocationImpl::GetHref(nsAString& aHref) NS_IMETHODIMP LocationImpl::SetHref(const nsAString& aHref) { + if (!aHref.IsEmpty() && aHref.First() == PRUnichar('#')) { + // Special-case anchor loads so that we don't stop content + // Note that SetHash (or more precisely nsIURL::SetRef) deals with + // the leading '#'. + return SetHash(aHref); + } + nsAutoString oldHref; nsresult rv = NS_OK;