文字竖排
writing-mode: vertical-rl;
解决英文竖排问题
text-orientation:upright;
字间距
letter-spacing:8px;
writing-mode: vertical-rl;
text-orientation:upright;
letter-spacing:8px;
浏览$location的实例代码我们不难发现,每次的url中都会带一个#,这是因为angularjs默认使用的是标签模式,它和html5模式有什么区别?
标签模式使用的是内部链接的技巧,URL后面紧跟一个#,angularjs本身不会重写标签,也不需要服务器端的支持,链接后的URL样子基本是这样的:
http://example.com/#/some/path?foo=bar&baz=xoxo
标签模式的url看起来总是觉得不爽,html5模式可能比较适合咱们的请求格式(比如说REST),
http://example.com/some/path?foo=bar&baz=xoxo
在angularjs内部,可以通过$locationProvider.Html5Mode()(内部用的是html5 history api,如果浏览器不支持将自动降级到标签模式)方法来实现这样的路由要求,在该模式下,angularjs会重写标签。使用该模式时,永远都不要使用相对路径,如果你的应用是在根路径中加载的,这不会有什么问题,但如果是在其他路径中,AngularJS应用就无法正确处理路由了. 为了在应用程序各处使用相对链接,你将需要在你文档的里面设置一个.
history.pushState(data, title [, url]):往历史记录堆栈顶部添加一条记录;data会在onpopstate事件触发时作为参数传递过去;title为页面标题,当前所有浏览器都会忽略此参数;url为页面地址,可选,缺省为当前页地址。
history.replaceState(data, title [, url]) :更改当前的历史记录,参数同上。
history.state:用于存储以上方法的data数据,不同浏览器的读写权限不一样。
浏览器支持情况(完整的可以通过www.caniuse.com查询)
IE 10+, FF38+,chrome 31+,safari 7.1+, opera 30+