gpt4 book ai didi

jquery - Asual jQuery Address 在 Firefox 中存在错误?

转载 作者:行者123 更新时间:2023-12-03 22:18:59 26 4
gpt4 key购买 nike

这是我使用 jQuery Address 的第二个项目,我认为 Firefox 有一些奇怪的地方,或者至少我可以发现它在 Firefox 和 Webkit 中有不同的行为。

当深层链接时,jQuery Address 应该触发一个更改事件并执行与此状态相关的 JavaScript 片段。

对于/foo/bar 深层链接,如果我将事件对象写到控制台,在 Google Chrome 中,我会触发两个事件:

jQuery.Event #1

path: "/"
pathNames: Array[0]
queryString: ""
timeStamp: 1335431580471
type: "change"
value: "/"

jQuery.Event #2

path: "/foo/bar"
pathNames: Array[2]
queryString: ""
timeStamp: 1335431580471
type: "change"
value: "/foo/bar"

但在 Firefox 中,我只触发了一个事件,该事件没有考虑当前 URI:

jQuery.Event #1

path: "/"
pathNames: Array[0]
queryString: ""
timeStamp: 1335431580471
type: "change"
value: "/"

很明显,在 Firefox 中,我想为/foo/bar URI 打开的灯箱永远不会打开:-(

这是我的 jQuery 地址代码:

$.address.crawlable(1).state('/').change(function(event) {
var page = event.path;
if (page == '/foo/bar'){
openLightbox($('#create-popup-template').html());
create_main();
}
});

现在我正在使用一个简单的解决方法来使其在 Firefox 中工作,只需添加一个 init 函数来强制在 Firefox 中发生第二个更改事件:

$.address.init(function(){
if ($.browser.mozilla)
$.address.value(window.location.pathname);
});

但这已经是我第二次这样做了,感觉不太对劲..我错过了什么吗?

我也已经尝试搞乱内部和外部更改回调,但没有机会..

感谢您的帮助,

托马斯。

最佳答案

我使用 Asual jQuery Adress 插件 1.6,您可以在这里找到:enter link description here而不是在 Asual 网站上。

在这个版本中,他们删除了可抓取功能(但可以正常被Google抓取)。此外,您可以使用 http://refresh-sf.com/yui/ 对其进行压缩

所以这可能是1.5版本的bug

关于jquery - Asual jQuery Address 在 Firefox 中存在错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10330855/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com