|
254 | 254 | // for title change
|
255 | 255 | var title = params_in.title,
|
256 | 256 | header = document.querySelector("h1"),
|
257 |
| - first_page = document.querySelector("." + this.classPage); |
| 257 | + first_page = document.querySelector("." + this.classPage); |
| 258 | + |
258 | 259 | // do title change
|
259 | 260 | if (title) {
|
260 | 261 | document.title = title;
|
|
266 | 267 | // set data-title for first visibie page
|
267 | 268 | pageInto.setAttribute("data-title", document.title);
|
268 | 269 | }
|
| 270 | + // Fastclick may cause slide bug in iOS8, any innerHTML change can fix it! |
| 271 | + // issues #80 |
| 272 | + if (typeof FastClick != "undefined") { |
| 273 | + var mobilebone = document.querySelector("mobilebone"); |
| 274 | + if (mobilebone == null) { |
| 275 | + mobilebone = document.createElement("mobilebone"); |
| 276 | + mobilebone.style.position = "absolute"; |
| 277 | + mobilebone.style.clip = "rect(0 0 0 0)"; |
| 278 | + document.body.appendChild(mobilebone); |
| 279 | + } |
| 280 | + mobilebone.innerHTML = mobilebone.innerHTML.replace('11', '') + '1'; |
| 281 | + } |
269 | 282 |
|
270 | 283 | // delete page with same id when options.remove !== false
|
271 | 284 | var pageid = options.id || pageInto.id;
|
|
868 | 881 | }
|
869 | 882 | store.timerTap = Date.now();
|
870 | 883 | */
|
871 |
| - |
| 884 | + |
872 | 885 | // get target and href
|
873 | 886 | var target = event.target || event.touches[0], href = target.href;
|
874 | 887 | if ((!href || /a/i.test(target.tagName) == false) && (target = target.getParentElementByTag("a"))) {
|
|
944 | 957 | external = external || (href.replace("://", "").split("/")[0] !== location.href.replace("://", "").split("/")[0]);
|
945 | 958 | if ((external == true || capture == false) && target.getAttribute("data-ajax") != "true") return;
|
946 | 959 | }
|
947 |
| - |
| 960 | + |
948 | 961 | // judge that if it's a ajax request
|
949 | 962 | if (/^#/.test(target.getAttribute("href")) == true) {
|
950 | 963 | // hash slide
|
951 | 964 | var idTargetPage = href.split("#")[1], eleTargetPage = idTargetPage && document.getElementById(idTargetPage);
|
952 | 965 | if (back == false && rel == "auto") {
|
953 | 966 | back = Mobilebone.isBack(eleTargetPage, self_page);
|
954 | 967 | }
|
955 |
| - if (eleTargetPage) Mobilebone.transition(eleTargetPage, self_page, back, options); |
| 968 | + |
| 969 | + if (eleTargetPage) { |
| 970 | + Mobilebone.transition(eleTargetPage, self_page, back, options); |
| 971 | + } |
956 | 972 | event.preventDefault();
|
957 | 973 | } else if (/^javascript/.test(href)) {
|
958 | 974 | // back
|
|
0 commit comments