@@ -119,20 +119,20 @@ var urlHandler = {
119
119
* @param {String } the shorthand partials syntax for a given pattern
120
120
*/
121
121
pushPattern : function ( pattern ) {
122
+ console . log ( "pushed" ) ;
122
123
var data = { "pattern" : pattern } ;
123
- history . pushState ( data , "" , "/ ?p="+ pattern ) ;
124
+ history . pushState ( data , "" , window . location . protocol + "//" + window . location . host + window . location . pathname + " ?p="+ pattern ) ;
124
125
} ,
125
126
126
127
/**
127
128
* based on a click forward or backward modify the url and iframe source
128
129
* @param {Object } event info like state and properties set in pushState()
129
130
*/
130
- popPattern : function ( ) {
131
+ popPattern : function ( e ) {
131
132
132
- var state = history . state ;
133
+ var state = e . state ;
133
134
134
135
if ( state == null ) {
135
- alert ( "null state" ) ;
136
136
var rVars = this . getRequestVars ( ) ;
137
137
if ( ( rVars . p != undefined ) || ( rVars . pattern != undefined ) ) {
138
138
var patternName = ( rVars . p != undefined ) ? rVars . p : rVars . pattern ;
@@ -141,7 +141,6 @@ var urlHandler = {
141
141
return ;
142
142
}
143
143
} else if ( state != null ) {
144
- alert ( state . pattern ) ;
145
144
var patternName = state . pattern ;
146
145
}
147
146
@@ -157,21 +156,14 @@ var urlHandler = {
157
156
wsn . send ( '{"url": "' + iFramePath + '", "patternpartial": "' + patternName + '" }' ) ;
158
157
}
159
158
160
- } ,
161
-
162
- init : function ( ) {
163
- urlHandler . skipBack = true ;
164
- urlHandler . popPattern ( ) ;
165
159
}
166
160
167
161
}
168
162
169
163
/**
170
164
* handle the onpopstate event
171
165
*/
172
- window . addEventListener ( "popstate" , urlHandler . init , false ) ;
173
-
174
- /*window.onpopstate = function (event) {
166
+ window . onpopstate = function ( event ) {
175
167
urlHandler . skipBack = true ;
176
168
urlHandler . popPattern ( event ) ;
177
- }*/
169
+ }
0 commit comments