.load() 함수를 사용하여 페이지를 리디렉션하지 않고 내용을로드하는 동안 history.pushState를 구현하려고하는데 .load() 기능이 제대로 작동하고 history.pushState가 첫 번째 구현에서 작동합니다. . 그때는 URL로 추가 다른 링크를 ... 클릭하면 그러나 여기 와 관련된 문제 history.pushState와 관련된 문제
는 I의 의미는 다음과 같습니다 는홈페이지 URL : https://materialwebdesign.ltd/inc/material-design
다른 링크를 클릭하고 URL이된다 : https://materialwebdesign.ltd
클릭 링크 및 URL이된다 : https://materialwebdesign.ltd/inc/inc/bootstrap
왜 이런 일이 발생합니까? Heres는 내 코드 : 당신이 너무 도움이 할 수 있다면
$(document).ready(function() {
$('#main_content').load('inc/main-content.html', function() {
$(this).animate({ height: '100%', width: '100%' }, 2000, 'linear');
});
$('.dynamic').click(function(e) {
e.preventDefault();
var page = $(this).attr('href');
var title = page.title;
$('#main_content').html('<div class="mdl-spinner mdl-js-spinner is-upgraded is-active"></div>');
if (typeof (history.pushState) != 'undefined') {
var obj = {Title: title, Url: page}
$('#main_content').load(page + '.html', function() {
$(this).animate({ height: '100%', width: '100%' }, 2000, 'linear')
});
if(page != window.location){
history.pushState(obj, obj.Title, obj.Url);
}
return false; // don't follow the link
};
});
});
뿐만 아니라 위에서 언급 한 문제로는, 애니메이션 단지, 애니메이션을하지 않는 내가 매우
어디에서'pushState '를 사용하는지 알지 못합니다. 사방에 'replaceState' 만 있습니다. – Psi
사과, 다양한 방법을 시도하는 동안 나는 봇 pushState와 replaceState를 사용했다. (둘 다 똑같은 문제가있다!) 나는 이것을 바로 잡기 위해 편집 할 것이다. –