gpt4 book ai didi

Javascript-history.pushState() 在 IE 中不起作用

转载 作者:行者123 更新时间:2023-12-02 20:01:56 25 4
gpt4 key购买 nike

我使用History.js来保存当前的(历史记录可以在这里找到:https://github.com/browserstate/History.js/blob/master/README.md)

现在它可以在除 Internet Explorer 之外的所有浏览器中运行。我用的是IE9,不知道IE10能不能用。不管怎样,我的 URL 应该是这样的:http://rlb.local/?bereich=3 但在 IE 中它看起来像这样:http://rlb.local/#http%3A//rlb.local?bereich=3我不知道是什么原因导致 Internet Explorer 显示的 URL 如此奇怪。

我将 URL 传递给 PushState 方法,如下所示:History.pushState(null, null, "?bereich=3");

编辑:这是使用它的函数:

function scrollingFunction(page, speedVar){
$.scrollTo( {top: 0 , left: getPosition(page)} , speedVar, { axis:'xy', easing: 'easeInOut'});
$('.mainNav').removeClass("active");
$('#navLink_'+page).addClass("active");
History.pushState(null,null,"?bereich="+page);
}

该函数用于在不同页面之间滚动。变量“page”是当前页码,如“1”、“2”、“3”等。我尝试使用第二个参数作为字符串,但这也不起作用。

最佳答案

不确定这是否是您想知道的:IE9 根本不支持 HTML5 历史记录 API。因此 History.js 使用 URL 的哈希部分来模拟它。

但是,如果您想知道为什么您的网址不是 http://rlb.local/#?bereich=3 - 不知道那里。这应该会自动工作,因为 History.js 会尝试根据其网站使用尽可能短的 URL。也许它与您的“.local”域有关。

关于Javascript-history.pushState() 在 IE 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7874828/

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