Мне нужно сделать подделку window.location = "testCall"
, чтобы создать событие для обхода параметров на мобильном устройстве. Однако, как родной, мне нужно рассеять исключение NotFound или в основном рассеять поддельный вызов window.location. Возможное? Спасибоjavascript window.location fake callback
2
A
ответ
5
Object.getOwnPropertyDescriptor(window, 'location').configurable === false
в Chrome и Safari (и я предполагаю, что в других браузерах). Похоже, вы не можете изменить собственное поведение.
Если он вел себя как нормальный ECMAScript 5 собственности и configurable
был установлен true
, чем вы могли бы сделать что-то вроде этого:
var descriptor = Object.getOwnPropertyDescriptor(window, 'location');
var setter = descriptor.set; // Doesn't exist although it should in spirit of ES5
descriptor.set = function (newLocation) {
try {
setter(newLocation);
} catch (e) {
console.log('Location error: ', newLocation, e);
}
};
// The line below will throw exception in real browser :(
// TypeError: Cannot redefine property: location
Object.defineProperty(window, 'location', descriptor);
Я надеюсь, что производители браузеров перенести все свои магические свойства и объекты в стандартный EcmaScript, но на данный момент нам не повезло.
Смежные вопросы
- 1. JavaScript: window.location() # ошибка
- 2. Связь с JavaScript: window.location
- 3. javascript - window.location или document.location
- 4. Javascript: vars and window.location
- 5. window.location не работает Javascript
- 6. Настройка JavaScript window.location
- 7. альтернативы window.location в JavaScript
- 8. Javascript window.location не работает
- 9. Как работает javascript window.location?
- 10. AJAX post JavaScript window.location
- 11. Закладка window.location javascript
- 12. javascript window.location не работает
- 13. Javascript window.location ID
- 14. Javascript callback callback не работает
- 15. Javascript CallBack
- 16. Javascript: Как перехватить изменение window.location
- 17. Переключить window.location в jQuery/javascript
- 18. Javascript: Обновить страницу после window.location
- 19. Javascript «window.location» остановка перенаправления PHP
- 20. javascript window.location в новой вкладке
- 21. Настройка window.location в JavaScript зависает
- 22. Async JavaScript Callback
- 23. Javascript callback on blackberry
- 24. Javascript Callback Timing
- 25. JavaScript callback в TypeScript
- 26. javascript callback after loop
- 27. Javascript appendChild callback?
- 28. Javascript async callback hell
- 29. Javascript FOR Loop Callback
- 30. callback javascript остается undefined
Это будет работать, только если страница вернула ошибку 400, что во многих случаях не будет. – Anthony
Я должен симулировать событие window.location без перенаправления на ... – Jaume