Использование не-жадных кванторов здесь, вероятно, является лучшим решением, также потому, что оно более эффективно, чем жадная альтернатива: жадные совпадения обычно идут насколько это возможно (здесь, до конца текста!), а затем отслеживать назад символ после символа, чтобы попытаться совместить часть, идущую позже.
Однако рассмотрите вместо этого использование отрицательного символьного класса:
Project name:\s+(\S*)\s+J[0-9]{7}:
\S
означает «все, кроме пробелов, и это это именно то, что вы хотите.
Понял: D, ну вроде. По крайней мере, он работает:)
Я только что добавил
window.addEventListener("popstate", function(e) {
loadPage(location.pathname);
});
в конец страницы:)
У меня такая же проблема, но я ее исправил. Это очень простой пример кода
:
window.addEventListener("popstate", function(e) {
window.location.href = location.href;
});
У Yeah Safari iOS есть довольно много ошибок с API истории HTML5 - на самом деле все браузеры HTML5 работают по-другому, поэтому функциональность на самом деле не такая стандартная прямо сейчас.
History.js , который решает проблемы совместимости между браузерами, а также предоставляет дополнительный хеш-код HTML4, если вы хотите. Вы также можете обратиться к разделу «Примечания по совместимости» для получения информации обо всех ошибках браузера, которые он исправляет.