이것은 jQuery Address를 사용하는 제 두 번째 프로젝트이며, Firefox에 이상한 점이 있다고 생각합니다. 아니면 적어도 Firefox와 Webkit에서 다른 동작을한다는 것을 알 수 있습니다.Firefox의 일반적인 jQuery 주소가 버그가 있습니까?
딥 링크하면 jQuery Address는 change 이벤트를 발생시키고이 상태와 관련된 JavaScript 부분을 실행해야합니다.
내가 구글 크롬에서 콘솔에 이벤트 객체를 작성하는 경우/foo는/바 딥 링크를 들어, 나는 두 사건 해고가
:jQuery.Event # 1
path: "/"
pathNames: Array[0]
queryString: ""
timeStamp: 1335431580471
type: "change"
value: "/"
jQuery.Event #
path: "/foo/bar" pathNames: Array[2] queryString: "" timeStamp: 1335431580471 type: "change" value: "/foo/bar"
그러나 파이어 폭스에서, 나는 하나 개의 이벤트가 발생이 2
, 난을하지 않는 n은 현재 URI 계정 :jQuery.Event # 1
path: "/"
pathNames: Array[0]
queryString: ""
timeStamp: 1335431580471
type: "change"
value: "/"
그래서 분명히 내가 URI가 절대 :-(를 열 예정되지 않는/foo는/표시 줄이 열려 라이트 파이어 폭스에서 지금은 단지 초기화 쿵푸를 추가, 파이어 폭스에서 작동하도록 간단한 해결 방법을 사용하고 들어
$.address.crawlable(1).state('/').change(function(event) {
var page = event.path;
if (page == '/foo/bar'){
openLightbox($('#create-popup-template').html());
create_main();
}
});
: 여기
는 jQuery를 주소 내 코드입니다 nction 파이어 폭스에서 두 번째 변경 이벤트 강제로 :$.address.init(function(){
if ($.browser.mozilla)
$.address.value(window.location.pathname);
});
을하지만 나는이 작업을 수행해야하는 두 번째 시간이되었습니다 그것은 바로 생각하지 않습니다 .. 내가 뭔가를 놓친 거지?
나는 이미 어떤 기회, 내부 및 외부 변경 콜백 엉망으로 시도 .. 돕는
감사합니다,
토마스.