Theme Customizer: Fix hash-based loader fallbacks. see #20736, #19910, [20886].

git-svn-id: https://develop.svn.wordpress.org/trunk@20890 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
Daryl Koopersmith 2012-05-24 22:45:27 +00:00
parent b8ff30761a
commit 779749b437
2 changed files with 6 additions and 4 deletions

View File

@ -40,8 +40,10 @@ if ( typeof wp === 'undefined' )
if ( $.support.history )
this.window.on( 'popstate', Loader.popstate );
if ( $.support.hashchange )
if ( $.support.hashchange ) {
this.window.on( 'hashchange', Loader.hashchange );
this.window.triggerHandler( 'hashchange' );
}
},
popstate: function( e ) {
@ -56,7 +58,7 @@ if ( typeof wp === 'undefined' )
var hash = window.location.toString().split('#')[1];
if ( hash && 0 === hash.indexOf( 'customize=on' ) )
Loader.open( wpCustomizeLoaderL10n.url + '?' + hash );
Loader.open( Loader.settings.url + '?' + hash );
if ( ! hash && ! $.support.history )
Loader.close();
@ -97,7 +99,7 @@ if ( typeof wp === 'undefined' )
if ( $.support.history && window.location.href !== src )
history.pushState( { customize: src }, '', src );
else if ( ! $.support.history && $.support.hashchange && hash )
window.location.hash = hash;
window.location.hash = 'customize=on&' + hash;
this.trigger( 'open' );
},

View File

@ -1596,7 +1596,7 @@ function _wp_customize_loader_settings() {
$cross_domain = ( strtolower( $admin_origin[ 'host' ] ) != strtolower( $home_origin[ 'host' ] ) );
$settings = array(
'url' => esc_url( admin_url( 'admin.php' ) ),
'url' => esc_url( admin_url( 'customize.php' ) ),
'isCrossDomain' => $cross_domain,
);