Commit d6489a758b79713c1c79b67991c7b97f5111401e
1 parent
24d01984
History working with dynamic nav
Showing
1 changed file
with
13 additions
and
6 deletions
Show diff stats
js/crep.js
... | ... | @@ -7,7 +7,11 @@ function pageSpecific(location) { |
7 | 7 | function actLink(ev) { |
8 | 8 | var location = ev.currentTarget.href |
9 | 9 | if (location.indexOf(window.location.host) >= 0) { |
10 | - loadDoc(location) | |
10 | + loadDoc(location, function () { | |
11 | + history.pushState({ | |
12 | + loc: location | |
13 | + }, document.title, location) | |
14 | + }) | |
11 | 15 | return false |
12 | 16 | } |
13 | 17 | } |
... | ... | @@ -16,16 +20,19 @@ function dynamiseLinks(el) { |
16 | 20 | $("a", el).click(actLink) |
17 | 21 | } |
18 | 22 | |
19 | -function loadDoc(location) { | |
23 | +function loadDoc(location, callback)) { | |
24 | + if (!callback) { | |
25 | + callaback = function () { | |
26 | + return undefined | |
27 | + } | |
28 | + } | |
20 | 29 | $.get(location + '?c', function (data) { |
21 | 30 | mainContainer = $("#mainContainer") |
22 | 31 | mainContainer.html(data) |
23 | - history.pushState({ | |
24 | - loc: location | |
25 | - }, document.title, location) | |
26 | - // POST | |
32 | + document.title = location | |
27 | 33 | dynamiseLinks(mainContainer) |
28 | 34 | pageSpecific(location) |
35 | + callback() | |
29 | 36 | }) |
30 | 37 | |
31 | 38 | } | ... | ... |