【发布时间】:2011-02-16 13:06:24
【问题描述】:
在所有浏览器都支持 onhashchange 事件之前,最好的解决方法是什么?
在 jQuery 中有这方面的东西吗?还是作为插件?
【问题讨论】:
标签: javascript jquery events fragment-identifier hashchange
在所有浏览器都支持 onhashchange 事件之前,最好的解决方法是什么?
在 jQuery 中有这方面的东西吗?还是作为插件?
【问题讨论】:
标签: javascript jquery events fragment-identifier hashchange
不确定这是否是您要找的,但值得一试:
http://plugins.jquery.com/project/ba-jquery-hashchange-plugin
【讨论】:
是的。
查看这个 jQuery 插件:http://benalman.com/projects/jquery-hashchange-plugin/
【讨论】:
var lastHash = "";
window.onload=function()
{
hashChangeEventListener = setInterval("hashChangeEventHandler()", 50);
}
function hashChangeEventHandler()
{
var newHash = location.hash.split('#')[1];
if(newHash != lastHash)
{
lastHash = newHash;
//Do stuff!
}
}
在所有经过测试的(几乎所有)平台上都适合我。
【讨论】:
另一个抽象url管理的库是History.js
【讨论】:
如果您正在寻找 iframe 跨域解决方案,这似乎是最强大的解决方案:
http://easyxdm.net/wp/
http://www.cakemail.com/the-iframe-cross-domain-policy-problem/
虽然我还没有尝试过,但它似乎有点难以实施,并且可能无法在所有情况下工作。
【讨论】: