Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/blackberry/2.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 修改url路径而不重定向_Javascript_Jquery - Fatal编程技术网

Javascript 修改url路径而不重定向

Javascript 修改url路径而不重定向,javascript,jquery,Javascript,Jquery,如何修改url路径,如example.com/blog\u id=4和comment\u id=5 只需example.com,无需重定向。 因此,内容将是长url,但之后 加载页面时,它会将其修改为短url。使用javascriptpushstate在页面加载后清除url window.history.pushState(“对象或字符串”、“标题”和“/”)您的问题似乎很有用: RewriteEngine On RewriteRule ^/blog_id=\d+&comment_id

如何修改url路径,如
example.com/blog\u id=4和comment\u id=5
只需
example.com
,无需重定向。 因此,内容将是长url,但之后
加载页面时,它会将其修改为短url。

使用javascript
pushstate
在页面加载后清除url

window.history.pushState(“对象或字符串”、“标题”和“/”)

您的问题似乎很有用:

RewriteEngine On 
RewriteRule ^/blog_id=\d+&comment_id=\d+$ example.com [NC,L]
您也可以使用JS实现这一点:

var stateObj = {blog_id: 4, comment_id: 5};
history.pushState(stateObj, "", "example.com");
history.replaceState(stateObj, "", "example.com");

区别:当
pushState
并单击“上一步”按钮时,您将被重定向到上一个URL,而
replaceState
将重定向到您在使用
replaceState

之前访问的实际上一页,您通常会从编写一些代码开始。你试过了吗?如果你发布它,你的问题会得到极大的改善。htaccess是谷歌It的答案,你会发现答案使用ajax在主页中加载该页面看看这个帖子