javascript window.location fake callback
javascript window.location fake callback
我需要进行虚假的window.location = "testCall"
调用才能生成事件以绕过移动设备上的参数。作为本机工作,但是,我需要消除 NotFound 异常或主要消除假 window.location 调用。可能?谢谢
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 机制中,但目前我们并不走运。
相关文章:
- 在下划线中使用_(obj).map(callback)和_.map(obj,callback)之间的区别
- 骨干's Router.execute(callback,args,name)方法获取未定义的名称
- Error: timers.js:234 callback.apply(timer, args);
- 在promise中返回callback()和callback(
- jquery .find callback
- ESLint prefer-arrow-callback on array.map
- NodeJS Callback
- Select2 callback function when
- 无法使用callback-javascript获取值
- JQuery callback...?
- Callback after $.get?
- 使用 Callback 将 PHP 变量传递给 JavaScript
- Javascript window.open file download callback
- 一个可翻译成JavaScript的脚本,带有callback-hell自动避免器
- jQuery '.click(callback)' 阻止默认事件
- Javascript callback for Sencha Touch proxy
- XMLHttpRequest response alter callback
- GetComputedStyle In Ajax Callback
- Twitter Web Intent on-close callback?
- javascript window.location fake callback