2014-07-10 5 views
0

location.hash의 페이지에서 사용하는 필터에 대한 정보를 유지하므로 사용자가 다른 사용자에게 링크를 보내면 첫 번째 필터가 적용됩니다. 첫 번째 사용자가 location.hash을 청소하고 필터를 초기화하는 페이지를 새로 고치는 경우 나는 그것을 원합니다. 내가 생각한 첫 번째 일은 unload 이벤트에서 hash을 청소하는 것이지만, 원하는대로 작동하지 않는 것 같습니다. 코드 :페이지를 다시로드하는 중 location.hash 변경

$(window).on('unload', function(){ window.location.hash = ''; }); 

는 F5를 누르면 location.hash을 정리합니다,하지만이 보유하고 내 페이지를 새로 다시 F5를 눌러야합니다. 그래서 쓴 :

$(window).on('unload', function(){ window.location.hash = ''; window.location.reload(true); }); 

하지만 아무것도 변경되지 않습니다. 나는 또한 onbeforeunload 이벤트를 실험하고 있었지만 범위는 hash을 변경할 수 없습니다. 누군가가 이걸 도와 줄 수 있니?

답변

1

비슷한 문제가있었습니다. 시간 제한을 사용하여 작동하도록했습니다.

$(window).on('unload', function(){ 
    window.location.hash = ''; 
    setTimeout(function() { window.location.reload(true); }, 0); 
}); 
관련 문제