替换部分URL
Replacing portions of the URL
我有这个网站的链接:
http://example.com/example/index.html#page=page-1
我想检测URL的#page=page-1部分,并将其添加到http://example.com/example/indexcn.html当我点击链接时http://example.com/example/indexcn.html#page=page-1) 。
之所以这样做,是因为我想有一个双语网站,并在选项卡之间切换语言。
我看过onclick函数和window.location.pathname函数:
$("a.language").click(function(){
function reloadPageWithHash() {
var initialPage = window.location.pathname;
window.location.replace('http://example.com/#' + initialPage);
}
});
但我不确定该从哪里开始(注意window.location.pathname检测到"example/index.html#page=page-1",而不仅仅是标签)。
希望有人能帮我。(:
谢谢!
您可以使用window.location.hash
只获取哈希部分。
例如:
$("a.language").click(function(){
window.location.href = 'http://example.com/' + window.location.hash;
return false; // prevent default action if any
});
注意:我已经删除了回调函数中的多余函数。
$(document).ready(function(){
$("a.lang").click(function(event){
event.preventDefault();
window.location.href = 'http://example.com' + window.location.hash;
});
});
四处玩耍,这对我来说很成功
您可以使用onhashchange
来侦听对URL哈希的更改:
function locationHashChanged() {
if (location.hash === "#page-1") {
doSomething();
}
}
window.onhashchange = locationHashChanged;
或者使用jQuery:
$(window).hashchange(myCallback);
你可以试试这个,这可能会有所帮助:
$(document).ready(function () {
var thisUrl = window.location.href;
var strOptions = thisUrl.split('#');
var strQuerystring = strOptions[1];
var strURL = 'http://example.com/example/indexcn.html' + strQueryString;
}
相关文章:
- 将url替换为链接,但添加了困难
- 如何在 jQuery 中将 HTML 标记的 HREF URL 替换为不完整的属性
- Javascript将url替换为字符串
- 将字符串中的URL替换为包含匹配URL的HTML字符串的Handlebar帮助程序
- 通过 JavaScript 和正则表达式将图像 URL 替换为文本 URL
- 例如,如何将纯 URL 替换为链接
- 如果域匹配,请将纯 URL 替换为链接
- URL 替换为锚点,而不是替换现有锚点
- AngularJS:当数据未加载时,将模板URL替换为404页面URL
- 将字符串中的 url 替换为 href 链接 - 适用于多种地址类型
- javascript正则表达式url替换
- execCommand()将url替换为./
- Javascript:用另一个URL替换URL内容字符串
- YouTube使用JavaScript和jQuery将url替换为视频ID
- 如何使用JavaScript将文本节点中的纯文本图像url替换为img元素
- 用完整的url替换根相对链接
- 将普通url替换为文本被截断的链接
- 将css background-image: url(…)替换为
标签,并继续滚动效果
- Javascript不能用URL替换字符串
- 根据页面URL替换页面上的文本