window.location强制更新?

时间:2011-01-31 11:29:40

标签: javascript ajax window

我想知道强制window.location有更新的方法吗?我在一个使用ajax生成结果的页面上。但是,URL在栏中保持不变,因此我无法获取真实的URL。我想知道..我怎么抓住这个网址?我可以强制window.location更新而不刷新页面吗?

我正在谈论的那种页面的一个例子是google instant!

4 个答案:

答案 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,但逻辑是相同的)