我想知道强制window.location
有更新的方法吗?我在一个使用ajax生成结果的页面上。但是,URL在栏中保持不变,因此我无法获取真实的URL。我想知道..我怎么抓住这个网址?我可以强制window.location
更新而不刷新页面吗?
我正在谈论的那种页面的一个例子是google instant!
答案 0 :(得分:1)
不,你不能。如果您不控制页面并且他们没有以某种方式更新URL,那么您无能为力。
但是如果你有控制权,那么你有责任使用片段标识符或HTML5的新历史API来更新地址。 但即使您使用历史记录API,window.location
也不会被更改。
<强>更新强>
不是100%确定您正在谈论的Google即时网页,但如果它是“普通”Google网页,那么您会在输入查询后的1或2秒后看到网址更新。
因此,您可以为hashchange
event添加事件监听器,然后从window.location
获取网址。
答案 1 :(得分:1)
您是否希望使用AJAX更新内容和网址?只需使用HTML5浏览器提供的 History API 即可。
答案 2 :(得分:0)
答案 3 :(得分:0)
changing location.hash with jquery ui tabs
将此添加到当前触发器。 (我知道这是jQuery,但逻辑是相同的)