Javascript 如何在历史js插件中添加问号参数而不是正斜杠
Javascript 如何在历史js插件中添加问号参数而不是正斜杠,javascript,jquery,history.js,Javascript,Jquery,History.js,我正试图像这样更改url()但是我得到的输出是()我不希望问号参数前面有正斜杠,请帮助我解决这个问题 我的脚本如下: History.pushState({state:1,rand:Math.random()}, 'Designs', '?theme=Diwali'); function(){ var History = window.History, // Note: We are using a capital H instead o
我正试图像这样更改url()
但是我得到的输出是()
我不希望问号参数前面有正斜杠,请帮助我解决这个问题 我的脚本如下:
History.pushState({state:1,rand:Math.random()}, 'Designs', '?theme=Diwali');
function(){
var History = window.History, // Note: We are using a capital H instead of a lower h
State = History.getState(),
$log = $('#log');
History.log('initial:', State.data, State.title, State.url);
History.Adapter.bind(window,'statechange',function(){ // Note: We are using statechange instead of popstate
var State = History.getState(); // Note: We are using History.getState() instead of event.state
History.log('statechange:', State.data, State.title, State.url);
});
}
这是无法通过Histor.js或任何其他客户端脚本实现的。。。这应该在服务器端完成 不确定它是一个bug还是一个功能,但看起来向查询添加一个实际的URL有助于:
History.pushState({}, 'New title', window.location.pathname + "?" + ...);
这对我来说很有效,但我需要从路径名中修剪尾随的“/”。