删除url中带有<a>
Remove directory in url with <a>
我有一个英文版和法文版的网站:
*website.com/fr/index.php
*website.com/index.php
我有一个从一个版本切换到另一个版本的链接,我使用一个直接链接到:
-website.com/fr/index.php
或
-website.com/index.php.
但我希望链接只是在网站后面添加或删除/fr。
因此,无论我在哪个页面上,我都可以简单地切换语言版本,而无需每次都重新切换到索引页面。。。
提前感谢您的帮助=)
您可以通过使用反斜杠来删除index.html,反斜杠的意思是相同的,根目录。
<a href="index.html">Homepage</a>
将与-<a href="/">Homepage</a>
相同
如果你想把它链接到另一个目录,那么你可能会这样做——
<a href="en/index.html">English</a>
相反,你可以有这个-<a href="en">English language</a>
确保您的英语文件夹中有index.html,而不是index-en.html
我想你可以做一些类似的事情
var domain = "yourDomain.com";
function changeToFR(){
location.href = location.href.replace(domain, domain+"/fr");
}
function changeToEN(){
location.href = location.href.replace(domain + "/fr", domain);
}
此函数将执行的操作是从当前URL添加/删除CCD_ 3。
或者作为HTML:
<a onClick="location.href = location.href.replace('yourDomain.com', 'yourDomain.com/fr');">French</a>
<a onClick="location.href = location.href.replace('yourDomain.com/fr', 'yourDomain.com');">English</a>
您是否尝试过使用的$_SERVER['PHP_SELF']
或$_SERVER['REQUEST_URI']
<a href="fr<?php echo $_SERVER['PHP_SELF']; ?>">click me </a> <!-- $_SERVER['PHP_SELF']; -->
<a href="fr<?php echo $_SERVER['REQUEST_URI']; ?>">click me </a> <!-- $_SERVER['REQUEST_URI']; -->
注意:它在本地主机中不起作用。如果你在localhost中需要它,那么你需要将其设置为www.abc.com之类的网站别名,而不仅仅是localhost/abc。
制作一个Javascript函数来获取当前的URL
可以使用window.location.href
或document.URL;
然后使用javascript拆分函数按/tr.split("/");
进行拆分
将fr
添加到所需索引中。
然后创建一个字符串,将/放回原处。
然后使用这个jquery代码
var trigger = $("<a>")
.attr("href", url)
.appendTo("body");
trigger[0].click();
trigger.remove();
两个版本都有一个函数。
function switchLang(){
var currentPath = window.location.pathname;
if(currentPath.substr(0,3) === '/fr'){
//FR -> EN
var newPath = currentPath.substr(3);
window.location.pathname = newPath;
}
else{
//EN -> FR
var newPath = '/fr' + currentPath;
window.location.pathname = newPath;
}
}
<a href="#" onclick="switchLang();return false;">Switch language</a>
对根文件夹和子文件夹都进行了测试。
相关文章:
- 在<页眉>标签
- 如何更改<svg>标记为<img>用js标记
- 如何逃离<>在javascript下划线模板中
- 有没有一种方法可以检测ios<>使用jquery和触发器操作形成导航按钮
- 正则表达式,它允许除“”之外的所有字符<>_;{}[]”;
- ajax调用:响应<->数据类型
- 如果所有三个文本框<>然后是100%
- CORS的问题.烧瓶<->AngularJS
- 有没有一种方法可以创建与Java<->JSON映射对象,如JSON.stringfy(jsObject)创建的
- 什么是%<>%调用了语法
- JavaScript返回值:What dos<>意思是
- JavaScript中哪种类型的值对应于Java`List<>`
- 如何发送类似“<>"在参数中使用$.ajax-to-server
- 不等于<>操作员不工作
- jquery附加函数转换<>到实体名称
- 只有当超过3个元素时才显示更多内容按钮,否则不显示.使用jquery's:lt:gt
- 为什么在<>ckeditor中不支持
- url有效性的Java脚本regexp,带有<>
- 设计Javascript前端<->C++后端通信
- 比较查询运算符ObjectId<->日期