Исходя из существующих ответов на этот пост, это упрощает реализацию:)
namespace System
{
public static class BaseTypesExtensions
{
/// <summary>
/// Just a simple wrapper to simplify the process of splitting a string using another string as a separator
/// </summary>
/// <param name="s"></param>
/// <param name="pattern"></param>
/// <returns></returns>
public static string[] Split(this string s, string separator)
{
return s.Split(new string[] { separator }, StringSplitOptions.None);
}
}
}
Используйте hashchange
событие:
window.addEventListener("hashchange", function(e) {
// ...
})
, Если необходимо поддерживать более старые браузеры, проверьте hashChange
раздел Event в Перекрестных Полизаливках Браузера HTML5 Modernizr страница Wiki.
Я создал решение , которое может быть полезно некоторым людям. Просто включите код на свою страницу, и вы можете написать свою собственную функцию, которая будет вызываться при нажатии кнопки «Назад».
Я тестировал в IE, FF, Chrome и Safari, и все работают. Решение, которое у меня есть, работает на основе iframe без необходимости постоянного опроса в IE и FF, однако из-за ограничений в других браузерах хеш местоположения используется в Safari.
onLocationChange
может также быть полезным. Не уверенный, если это - вещь только для Mozilla, хотя, появляется, что это могло бы быть.
Вы смотрели на это? http://developer.yahoo.com/yui/history/