30 lines
660 B
JavaScript
30 lines
660 B
JavaScript
|
import { ActionType } from 'vanth/constants';
|
||
|
|
||
|
export function change(oldURL, newURL) {
|
||
|
return {
|
||
|
type : ActionType.URL_CHANGE,
|
||
|
data : {
|
||
|
oldURL : oldURL,
|
||
|
newURL : newURL,
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
export function replace(newURL) {
|
||
|
let oldURL = window.location.href;
|
||
|
history.replaceState(null, '', '#' + newURL);
|
||
|
return change(oldURL, window.location.href);
|
||
|
}
|
||
|
|
||
|
export function navigate(newURL, query) {
|
||
|
let oldURL = window.location.href;
|
||
|
let url = '#' + newURL;
|
||
|
if(query) {
|
||
|
url = "?nextPath=" + query + url;
|
||
|
} else {
|
||
|
url = "/" + url;
|
||
|
}
|
||
|
history.pushState(null, '', url);
|
||
|
return change(oldURL, window.location.href);
|
||
|
}
|