Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在历史js插件中添加问号参数而不是正斜杠_Javascript_Jquery_History.js - Fatal编程技术网

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 + "?" + ...);   

这对我来说很有效,但我需要从路径名中修剪尾随的“/”。