Всем привет. После авторизации через facebook к строке адреса добавляются вот такие символы #_=_ из-за чего на странице летят ошибки jquery типа "
Syntax error, unrecognized expression: #_=_" из-за чего не работают остальные скрипты на странице.
Нашел вот такое решение и оно работает, но неужели такой кусок кода придется вечно держать в хедере? может есть более интересные решения?
if (window.location.hash && window.location.hash == '#_=_') {
if (window.history && history.pushState) {
window.history.pushState("", document.title, window.location.pathname);
} else {
// Prevent scrolling by storing the page's current scroll offset
var scroll = {
top: document.body.scrollTop,
left: document.body.scrollLeft
};
window.location.hash = '';
// Restore the scroll offset, should be flicker free
document.body.scrollTop = scroll.top;
document.body.scrollLeft = scroll.left;
}
}