Javascript 如何使用jquery从url中删除index.php?

Javascript 如何使用jquery从url中删除index.php?,javascript,jquery,html,Javascript,Jquery,Html,我喜欢使用jquery从url中删除index.php 我尝试了这段代码,但不断地重新加载页面 $(document).ready(function(){ var href=document.location.href; if(href.indexOf("index.php")){ document.location.href = href.replace( "index.php", "" ); } }); 如何删除和不连续重新加载页面?您可以使用历史对象

我喜欢使用jquery从url中删除index.php

我尝试了这段代码,但不断地重新加载页面

$(document).ready(function(){
   var href=document.location.href;
   if(href.indexOf("index.php")){
       document.location.href = href.replace( "index.php", "" );
   }   
});

如何删除和不连续重新加载页面?

您可以使用历史对象来实现这一点

history.pushState(null,pagetitle,chageUrL);
其中pagetitle是需要更改的新页面标题 changeUrl是您要设置的新url


但是请记住,IE不支持这一点,您可以使用history对象来实现这一点

history.pushState(null,pagetitle,chageUrL);
其中pagetitle是需要更改的新页面标题 changeUrl是您要设置的新url


但是请记住,IE不支持这一点,您可以使用history对象来实现这一点

history.pushState(null,pagetitle,chageUrL);
其中pagetitle是需要更改的新页面标题 changeUrl是您要设置的新url


但是请记住,IE不支持这一点,您可以使用history对象来实现这一点

history.pushState(null,pagetitle,chageUrL);
其中pagetitle是需要更改的新页面标题 changeUrl是您要设置的新url


但是请记住,IE不支持这一点,实际上这里不需要jQuery,原始JavaScript就足够了

您的代码的问题是您正在与JavaScript中的-1进行比较

if(-1){alert('i am here')/*此处的代码将被执行*/}

您可以在控制台中尝试以下操作: !!-1/=>正确

因此,您必须检查它是否大于-1或0(因为这里index.php不能位于字符串的开头)


实际上这里不需要jQuery,原始JavaScript就足够了

您的代码的问题是您正在与JavaScript中的-1进行比较

if(-1){alert('i am here')/*此处的代码将被执行*/}

您可以在控制台中尝试以下操作: !!-1/=>正确

因此,您必须检查它是否大于-1或0(因为这里index.php不能位于字符串的开头)


实际上这里不需要jQuery,原始JavaScript就足够了

您的代码的问题是您正在与JavaScript中的-1进行比较

if(-1){alert('i am here')/*此处的代码将被执行*/}

您可以在控制台中尝试以下操作: !!-1/=>正确

因此,您必须检查它是否大于-1或0(因为这里index.php不能位于字符串的开头)


实际上这里不需要jQuery,原始JavaScript就足够了

您的代码的问题是您正在与JavaScript中的-1进行比较

if(-1){alert('i am here')/*此处的代码将被执行*/}

您可以在控制台中尝试以下操作: !!-1/=>正确

因此,您必须检查它是否大于-1或0(因为这里index.php不能位于字符串的开头)


我会说,在客户端这样做是错误的逻辑。 事实上,你不能(不应该)在客户端编辑url以达到美化的目的

您可以使用服务器端的htaccess mod来实现这一点(假设您有一台APACHE服务器,因为您正在URL中编辑一个PHP页面)。 将以下行添加到服务器目录(页面所在位置)中的htaccess文件中

例如,在www.example.com/test中, 将下面的行放入测试目录('.htaccess')文件中

因此,当您访问www.example.com/test时,您会看到index.php页面

不要在客户端编辑URL!这不是一个好的做法,也不利于SEO。
即使您有一些不同的服务器,如nGinx/ISIS等。。 在服务器端正确地执行此操作! 我能理解是不是因为删除了一个“#id”等等。。从url
您的现有代码适用于该类型。但是编辑目标页面是不可能的

我建议您阅读现有的stackOverflow页面。


创建真正的用户+搜索引擎优化友好的url。

我认为在客户端这样做是错误的逻辑。 事实上,你不能(不应该)在客户端编辑url以达到美化的目的

您可以使用服务器端的htaccess mod来实现这一点(假设您有一台APACHE服务器,因为您正在URL中编辑一个PHP页面)。 将以下行添加到服务器目录(页面所在位置)中的htaccess文件中

例如,在www.example.com/test中, 将下面的行放入测试目录('.htaccess')文件中

因此,当您访问www.example.com/test时,您会看到index.php页面

不要在客户端编辑URL!这不是一个好的做法,也不利于SEO。
即使您有一些不同的服务器,如nGinx/ISIS等。。 在服务器端正确地执行此操作! 我能理解是不是因为删除了一个“#id”等等。。从url
您的现有代码适用于该类型。但是编辑目标页面是不可能的

我建议您阅读现有的stackOverflow页面。


创建真正的用户+搜索引擎优化友好的url。

我认为在客户端这样做是错误的逻辑。 事实上,你不能(不应该)在客户端编辑url以达到美化的目的

您可以使用服务器端的htaccess mod来实现这一点(假设您有一台APACHE服务器,因为您正在URL中编辑一个PHP页面)。 将以下行添加到服务器目录(页面所在位置)中的htaccess文件中

例如,在www.example.com/test中, 将下面的行放入测试目录('.htaccess')文件中

因此,当您访问www.example.com/test时,您会看到index.php页面

不要在客户端编辑URL!这不是一个好的做法,也不利于SEO。
即使您有一些不同的服务器,如nGinx/ISIS等。。 在服务器端正确地执行此操作! 我能理解是不是因为删除了一个“#id”等等。。从