1

我正在使用以下代码在 jQuery 中获取当前 URL。

var pathname = window.location.pathname;
console.log(pathname);

现在我有这样的网址

http://localhost/TantraProjects/CollectiveCraft/Repo/WebSite/index.php/crafts/t-lights.html

我想把网址转换成这个

http://localhost/TantraProjects/CollectiveCraft/Repo/WebSite/index.php

有没有办法像上面那样转换成 URL,不管 URL 是什么?

4

4 回答 4

2

它不理想,但你可以这样

var str = "http://localhost/TantraProjects/CollectiveCraft/Repo/WebSite/index.php/crafts/t-lights.html";

var modUrl = str.substring(0, str.indexOf("php") + 3);
alert(modUrl);

演示:http: //jsfiddle.net/JmLq9/

于 2013-08-08T11:05:16.287 回答
1

假设您将始终在您的 url 中获得 index.php,并且您想删除 index.php 之后的所有内容,则以下代码将起作用:

var url='http://localhost/TantraProjects/CollectiveCraft/Repo/WebSite/index.php/crafts/t-lights.html';
var b= url.split('index.php');
var newurl=b[0]+'index.php';
document.write(newurl);
于 2013-08-08T11:09:18.957 回答
0

尝试这个,

var url = "http://localhost/TantraProjects/CollectiveCraft/Repo/WebSite/index.php/crafts/t-lights.html";
var ind = url.replace(url.split('.php')[1],'');
alert(ind);

小提琴:http: //jsfiddle.net/VhbA4/

于 2013-08-08T11:09:47.980 回答
0

尝试以下

var regex=/(.+\.php)\/(.+)/
var matches=regex.exec(url);//matches[1] contains the result
于 2013-08-08T11:09:50.830 回答