2013-02-22 3 views
0

1 - Что такое правильный синтаксис для WebKit (основной для Safari на iPad, хорошо, если он работает на Win Chrome) до .addEventListener до hashChange событий?Как вручную отправить событие hashchange

2 - Возможно ли (и как) вручную или программно отправить событие hashChange на .dispatchEvent в браузерах, упомянутых выше?

TIA.

Я нашел ответ на 1:

window.addEventListener("hashchange", function() {console.log(location.hash)});

Но я до сих пор понятия не имею, как направить hashchange руководство, так как я не знаю, что EVENTOBJECT я должен пройти window.dispatchEvent(EVENTOBJECT).

+0

Я задал этот вопрос после нескольких попыток получить его работу, поэтому я предположил, что мне не хватает какой-то основную часть знаний об этом процессе. И именно поэтому я прошу об основах. У вас нет никаких доказательств для моего отсутствия усилий. Но если вы все еще можете мне помочь, я буду очень благодарен. – grasnal

ответ

3

Если вы хотите форсировать события hashchcange без literaly изменения хэш вы должны вызвать:

window.dispatchEvent(new HashChangeEvent("hashchange")) 

Объект передается в обработчик события будет иметь этот реквизит доступны:

String oldURL; 
String newURL; 

Это только информация Я нашел по этому поводу:

https://github.com/WebKit/webkit/blob/master/Source/WebCore/dom/HashChangeEvent.h

после получения ответа здесь:

http://forum.php.pl/index.php?showtopic=213470

Смежные вопросы