TODO:

1. Dynamic load;
2. url change with history api;
3. auto-locate with given url;
4. up/down/left/right.