在所有浏览器都支持 onhashchange 事件之前,最好的解决方法是什么?
jQuery中有什么东西吗?还是作为插件?
在所有浏览器都支持 onhashchange 事件之前,最好的解决方法是什么?
jQuery中有什么东西吗?还是作为插件?
不确定这是否是您正在寻找的,但值得一试:
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-if rame-cross-domain-policy -问题/
虽然我还没有尝试过,但它似乎有点难以实施,并且可能不适用于所有情况。