gpt4 book ai didi

javascript - 黑客保留 history.pushState ie8-9

转载 作者:行者123 更新时间:2023-11-30 05:30:53 25 4
gpt4 key购买 nike

在大多数现代浏览器上,我可以使用:

history.pushState({}, 'Our Work','/url/path/');

显然 IE 不支持这个,但我想知道为什么我的简单 hack 不起作用?

history = {
pushState : function(state,title,url) {
window.location = url;
}
};

我也试过:

window.history = {
pushState : function(state,title,url) {
window.location = url;
}
};

但是我得到一个“未找到成员”属性。

这在 IE8 中是否可行?

我真的不想为这个简单的 hack 包含整个库,但这很奇怪,因为添加:

if (!window.console) {
console = {
log: function() {},
error: function() {}
};
}

修复我的控制台日志...

任何帮助都会很棒!

最佳答案

那是因为history对象是存在的,不能被完全替换。

但是你可以给它添加额外的方法

这样设置

history.pushState = function(state,title,url){alert(url);};

会成功的。

关于javascript - 黑客保留 history.pushState ie8-9,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27139571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com