prepare 0.1.3 & rename clickReload to currentUrlFullReload

This commit is contained in:
Maxime Thirouin
2014-09-16 07:54:12 +02:00
parent c65507ec50
commit 02fabcca8d
3 changed files with 11 additions and 4 deletions

View File

@@ -1,5 +1,10 @@
# Changelog # Changelog
## 0.1.3 - 2014-09-16
- clicking on the current url somewhere does not produce a full reload by default (see option `currentUrlFullReload`)
- fix `document.implementation.createHTMLDocument` error (in IE10, ref [#16](https://github.com/MoOx/pjax/pull/16))
## 0.1.2 - 2014-04-03 ## 0.1.2 - 2014-04-03
- pjax.js relocated in `src/` - pjax.js relocated in `src/`

View File

@@ -388,6 +388,10 @@ Value (in px) to scrollTo when a page is switched.
Enable verbose mode & doesn't use fallback when there is an error. Enable verbose mode & doesn't use fallback when there is an error.
Useful to debug page layout differences. Useful to debug page layout differences.
##### `currentUrlFullReload` (Boolean, default to false)
When set to true, clicking on a link that point the current url trigger a full page reload.
#### Extend Pjax #### Extend Pjax
Pjax prototype & utilities methods can be used & changed so you can patch or hack Pjax prototype & utilities methods can be used & changed so you can patch or hack

View File

@@ -27,7 +27,7 @@
this.options.switches = this.options.switches || {} this.options.switches = this.options.switches || {}
this.options.switchesOptions = this.options.switchesOptions || {} this.options.switchesOptions = this.options.switchesOptions || {}
this.options.history = this.options.history || true this.options.history = this.options.history || true
this.options.clickReload = this.options.clickReload || false this.options.currentUrlFullReload = this.options.currentUrlFullReload || false
this.options.analytics = this.options.analytics || function(options) { this.options.analytics = this.options.analytics || function(options) {
// options.backward or options.foward can be true or undefined // options.backward or options.foward can be true or undefined
// by default, we do track back/foward hit // by default, we do track back/foward hit
@@ -272,9 +272,7 @@
event.preventDefault() event.preventDefault()
// If options.clickReload is true, when a user click twice on a link, if (this.options.currentUrlFullReload) {
// try to reload the page. Otherwise, do nothing.
if (this.options.clickReload) {
if (el.href === window.location.href) { if (el.href === window.location.href) {
window.location.reload() window.location.reload()
return -6 return -6