JavaScript 可以分段访问当前 URL。对于此 URL
https://css-tricks.org.cn/example/index.html?s=flexbox
window.location.protocol
= “http:”window.location.host
= “css-tricks.com”window.location.pathname
= “/example/index.html”window.location.search
= “?s=flexbox”
因此,要在 JavaScript 中获取完整的 URL 路径
var newURL = window.location.protocol + "//" + window.location.host + window.location.pathname
处理 URL 的一种更现代的方法是 URL() 全局方法。
例如,如果您需要分解路径名,例如 URL https://css-tricks.org.cn/blah/blah/blah/index.html,您可以根据“/”字符分割字符串
var pathArray = window.location.pathname.split('/');
然后通过数组的各个部分访问不同的部分,例如
var secondLevelLocation = pathArray[0];
要将该路径名重新组合在一起,您可以将数组拼接在一起并将“/”重新放回
var newPathname = "";
for (i = 0; i < pathArray.length; i++) {
newPathname += "/";
newPathname += pathArray[i];
}
可能查看您拥有内容的最快速方法是将window.location
放在 DevTools 控制台中并查看

真的很酷!谢谢!
当用户在搜索引擎中输入关键词时,有没有办法使用 JavaScript 提取搜索引擎中的 url……。
如果可以,请给我发邮件或发送短信到 9492936947
如果我只想提取 .html 之后的部分怎么办
例如 url example.com/abc.htm#next-section
我只想提取“next-section”
谢谢,
Nishan
@Nishan
使用原生 JavaScript 非常简单。
@Shyam Makwana
为了完整起见,您还可以通过 document.location 来实现
哎呀,我的意思是 window.location
尽管两者都有效,但 window.location 是更安全的方法……
顺便说一下,出现了一个小错误
var newURL = window.location.protocol + "//" + window.location.host + "/" + window.location.pathname;
应该是
var newURL = window.location.protocol + "://" + window.location.host + "/" + window.location.pathname;
谢谢 Ben,已修复。
刚刚在 ff 3.6.10 中测试,window.location.protocol = “http:” 因此原始代码 (var newURL = window.location.protocol + “//” + window.location.host + “/” + window.location.pathname;) 正确吗?
上下文路径是否可能…?我希望它不在浏览器脚本中
例如:http://www.kalidass.com/core
core 是我的上下文路径。
它将在功能中更改
嗨,
我在使用时得到两个冒号
使用以下方法工作正常
@Chris,您的代码中仍然缺少斜杠前的冒号:
"://"
总有一天我会像你们一样,谁知道,甚至可能更好。
我在 Webtrends 报告中遇到了一个问题,页面 URL 未显示。
以下 URL 是一个包含表单的弹出框,但当前跟踪仅捕获到“?”,因此在报告中页面名称显示为“/” - 这当然是不正确的。
URL 格式为 http://www.domain.com/?formpage=9
有没有办法提取此 URL 末尾的参数?
谢谢,
Chris
使用 document.URL,根据“/”进行分割,并选择数组中的最后一个。
使用“?”进行分割,并选择最后一项。
计算机如何知道 location.pathname?它可以是 filename.location.pathname 而不是 window.location.pathname 吗?这纯粹出于商业目的。
我修复了“:”错误
window.location.protocol.replace(/\:/g, ”) + “://” + window.location.host
ie 和 firefox 以不同的方式发送协议
嗨 Chris,我想知道如何从点击时的“a”(超链接)获取完整 url 并将其与 .load javascript 一起使用。因为我想在一个 div 中加载它,谢谢
alert($(location).attr(‘hash’));
var fullUrl = window.location.pathname + window.location.search;
alert(fullUrl);
获取带参数的 url
谢谢 - 我需要的
提交咨询表单时如何获取页面 URL
我是一个新手,试图从 Web 表单中实现类似的东西,但遇到了困难。
有人可以提供一个关于如何执行此操作的示例吗?
谢谢!!
您好,
如果您向分割函数发送类似“?test=abc/def”的查询字符串,则此方法效果不佳。如何避免这种情况?
Christoph
使用‘document.URL’获取当前网页的完整路径。
看起来您缺少查询/搜索参数和哈希值。这将帮助您获取它们。 :)
var newURL = window.location.protocol + “://” + window.location.host + “/” + window.location.pathname + window.location.search + window.location.hash;
感谢这篇文章,我找到了我正在寻找的信息。
在将代码重新组合在一起的代码中:不要忘记 for 声明中的 <
为了简化这一点,您可以执行以下操作
大家好,
我是一个超级新手。这个 js 是否可以用于捕获用户输入的 URL,然后根据该 URL 将他们发送到相应的样式表?
谢谢 - 任何评论/方向都将非常棒..
嗨 Frank!
您当然可以这样做!但是,保持 1 个样式表并仅将类名附加到 body 可能更容易。您可以在此处搜索正确的语法,因为我时间有点紧,但是……
这会将“alternativeTheme”添加到文档的 body 中,并且您会在 CSS 中为它专门设置一个部分。例如
现在,我确定还有很多其他方法可以做到这一点,或者更好。我相信有人会发布更多关于这方面的信息。但这应该会让你开始思考,使用一点 CSS 和 JS 可以获得哪些类型的选项。
(这种类型的替代主题可以在单独的样式表中完成。使用 Sass 可以通过嵌套更容易地实现。如果您不熟悉 Sass,请访问 https://sass-lang.com.cn/guide 网站。
干杯!
从右到左访问数组
secondLevelLocation[secondLevelLocation.length-1]
嗯,这太棒了……谢谢 Chris。
我认为你第一次就做对了……
当我使用您的完整 URL 代码时,我得到
http:://staging.site.com//Registration.aspx
双冒号和双斜杠
是浏览器问题(使用 Chrome)吗?
无论如何,谢谢!
保持简单,傻瓜,哈哈。
基本上我想要做的是视频设置,我的 url 将是
[video src="http://myweb.site/blah/blah/blah?video=mp4:Video2.mp4" /]
我想只获取 mp4:Video2.mp4 作为 JavaScript 中要使用的变量。
此 URL 将始终相同(除了 = 符号之后),那么我的代码最终会变成这样吗?
我认为大多数浏览器都返回带有前导斜杠的 window.location.pathname,因为这是 W3C 规范规定的。
最好更新“var newURL”示例以检查是否存在斜杠,而不是立即添加它。
(http://www.w3.org/TR/Window/#location-attributes)
您可以直接使用“location”例如。
var newURL = location
感谢您的信息:D
您好,我需要做一些非常相似的事情。如果有人可以帮忙,请告诉我。
我需要一个脚本,它可以提取子域名并将其添加到新的域名中,以创建在单击时在新窗口中打开的 URL。
所以从这里
http://subdomain.domain.com
到那里
http://newdomain.com/subdomain
window.top.location.replace(“http://newdomain.com/”+window.location.host.split(‘.’)[0]);
希望 Sandra 能用这个找到解决方案。
http://localhost/xg/xg.php#home
http://localhost/xg/xg.php#group-text
我想在 PHP 中获取 #home 和 #group-text 以及 URL 中其余的 div id。
这怎么可能?
嗨,Mannan,也许你可以尝试使用
var url=document.URL.split(‘#’)[1];
它将返回 group-text..
顺便说一句,好文章..:D
我的博客
嘿,伙计,感谢你的帖子。我的 JS 项目需要它。
此致,
Anton
大家好,
我想仍然存在错误(好吧,实际上我在 Mac 平台上的 Safari/Firefox/Chrome 上遇到了错误)
长格式版本应该是
或者(如果我的顺序正确)
对于简写版本
经过测试,它们似乎可以在跨浏览器中工作(..)
>顺便说一句,我急切地想找到我问题的解决方案(获取 [object object] 而不是 URL;p),我想现在我可以更深入地挖掘并调试它(至少)
我很少发帖,但我确实关注;p
再次感谢 Chris,以及所有其他提供信息的人。
这对我很有用。谢谢
非常有用的快速参考,Chris,谢谢!
是否值得在那里也添加 window.location.search 和 window.location.port :)?
可能需要在 for 循环中添加 < 或某种运算符
for ( i = 0; i pathArray.length; i++ ) {
仅供参考
已修复,谢谢。
var newURL = window.location.protocol + “://” + window.location.host + “/” + window.location.pathname + “?” + window.location.search + window.location.hash;
这是完整的 URL,它处理 php 事件(something.php?blah=blah)并且还处理断点(哈希)(例如 YouTube 用于检测您在视频中的位置)Youtube.com/#videolocation=35(这是一个示例,我不认为这就是他们实际操作的方式,但我确实知道他们使用井号哈哈)
上面的一些评论可以添加!我完全忘记了 window.location.port!不错!
这应该适用于所有浏览器
(将 url 从 .html 更改为 .php,包括双冒号修复)
var newurl = window.location.protocol.replace(/\:/g,'') + "://" + window.location.host + window.location.pathname.replace(/html/g,'php');
抱歉,语法混合,最好这样
var newurl = window.location.protocol.replace(/\:/g,'') + '://' + window.location.host + window.location.pathname.replace(/html/g,'php');
您忘记了 for 循环中的比较项…
无论如何感谢您的帖子 ^^
爱你,Chris…
感谢这篇帖子,因为它非常有用。我有一个关于解析域名中“/”之后所有内容的问题。例如,如果我拥有此域名 http://www.google.com/patents/US20120211565。有没有办法使用类似的脚本解析出 US20120211565???
感谢您事先提供的帮助
var pathArray = window.location.pathname.split( '/' );
//["", "patents", "US20120211565"]
pathArray[2];
//US20120211565
如果您不想指定索引并且知道您想要获取的是最后一个“/”之后的所有内容,则可以使用数组的 pop 方法获取末尾。
请注意,在此类页面上,它以“/”结尾,因此最后一个“/”之后没有任何内容。
也许您已经在名为 myURL 的变量中存储了 URL。然后你可以做类似的事情
谢谢 Milo!我还有一个问题,希望你能帮忙。基本上我正在做的是:我有大约 700 多个二维码……每个代码都链接到一个特定的专利(上面提供的谷歌专利网址)。我正在编写一个程序,当扫描二维码时,您将被引导到与您扫描页面相同的页面上的专利(以便您可以连续扫描而无需退出该页面)。问题是 Google 不允许将他们的任何页面嵌入 iframe。解决方案是,我已经下载了所有专利 PDF 并将其重命名为与关联的 QR 专利 URL 匹配。扫描后,我想获取 URL 并解析出专利号并将其替换为 PDF。(希望这说得通)
问题:因为我将提取多个专利号,所以您上面提供的代码是否仍然适用?或者此代码需要进行调整???
感谢您的帮助!
是的,您可以从父文档或 iframe 内部的父文档访问 iframe。查看 window 对象或谷歌访问框架或从 iframe 内部访问父文档。然后只需执行类似 window.location.href = lastChunk + ‘.pdf’ 或 PDF 所在的任何路径的操作即可
再次感谢……我能够解决它。这是我所做的
再次感谢您的帮助……帮我找到了解决方案!
嘿,Chris Coyier,Ben Chapman 错了,或者浏览器从那时起发生了变化。不应该添加冒号。
是的,刚刚在 Chrome 版本 25.0.1364.172 m、Firefox 版本 19.0.2 和 Internet Explorer 版本 10.0.9200.16521 中测试过,并且从这三个浏览器的控制台中,window.location.protocol 都包含带有冒号的“http:” 。如果我得知这几年发生了变化,我会感到惊讶。http://stackoverflow.com/questions/4723213/detect-http-or-https-then-force-https-in-javascript 来自 2011 年 1 月 18 日,并且似乎当时包含了一个冒号。
好的,恢复到原始状态。
嗨,Chris,
有没有办法使用该代码获取动态 URL 字符串的一部分并将其插入跟踪代码中,以便我可以跟踪潜在客户和转化的来源?
它需要放在此处 html 代码中,其中 value= 将是动态的。
并且 URL 字符串将是 http://mywebsite.com/?c1=%5Bcsid%5D,而 [csid] 将是根据流量来源而变化的变量。
例如 http://mywebsite.com/?c1=%5Bcsid%5D 变为 http://mywebsite.com/?c1=http://anywebsite.com
而 http://anywebsite.com 是需要插入 value= 部分的内容。
任何帮助将不胜感激。
刚注意到当我插入代码时,它从我的评论中消失了。它需要插入的 html 代码将如下所示:“input type=”hidden” name=”TrackerName” value=”test/” ”
让我看看这个是否能通过。
此函数在使用本地服务器时特别有用。
function getBaseURL() {
var url = location.href; // 包括查询字符串的完整 url - 还有:window.location.href;
var baseURL = url.substring(0, url.indexOf('/', 14));
if (baseURL.indexOf('http://localhost') != -1) {
// 本地主机的基本 URL
var url = location.href; // window.location.href;
var pathname = location.pathname; // window.location.pathname;
var index1 = url.indexOf(pathname);
var index2 = url.indexOf("/", index1 + 1);
var baseLocalUrl = url.substr(0, index2);
return baseLocalUrl + "/";
}
else {
// 域名根 URL
return baseURL + "/";
}
}
也许这样的东西会很方便……
getUrlBase = function () {
return location.protocol.split(‘:’)[0] + ‘://’ + location.host + ‘/’;
}
getUrlPart = function (idx) {
var parts = location.href.substring(getUrlBase().length).split(‘/’);
return (parts.length >= idx && idx > 0) ? parts[idx – 1] : ”;
}
getUrlBase(); // 在下面的 url 上将为您提供“https://css-tricks.org.cn/”
getUrlPart(2); // 在下面的 url 上将为您提供“javascript”
url: “https://css-tricks.org.cn/snippets/javascript/get-url-and-url-parts-in-javascript/”
我使用以下函数以数组形式获取 url 参数
点表示法
方括号表示法
谢谢,
Mohamed
是的,它对我来说完美地工作。
谢谢,
Himansu
我能够使用您的代码并能够提取以下内容
document.write(“传入变量的名称:” +vars+ ” “);
document.write(“第一个传入变量的名称:” +vars[0]+ ” “);
我现在正在尝试提取在每个传入变量名称中找到的唯一值。欢迎提供建议。
一切顺利,
Kevin
在我的例子中,我这样使用它来提取不带 .html 的姓氏。
非常感谢发布……
var pathArray = window.location.pathname.split( ‘/’ );
alert(pathArray[pathArray.length-1].replace(/.html/g,”));
当我需要查找正在查看的文件的名称(index.htm)时,pathname 在该名称不在 url 中时效果很好。
我们如何从 url 中删除空格,请建议一下.. 谢谢提前。
如何获取 URL 名称,我的意思是假设 url 是 https://www.google.com
我需要 url 名称是 (GOOGLE)。请任何人帮忙。
Harish,如果需要,我会这样做。
糟糕……主机变体上出现了一些错误……显然“http://”已添加到以“www”开头的主机中。
当然,for 循环应该是这样的。
嗨,Pelle,
感谢您的回复,但我们不能将所有域名都放在数组中,因为现在有很多域名可用。我的意思是,假设有 1000 个域名,这意味着我们不能将 1000 个域名都放在数组中,对吧?
谢谢,
Harish
嗨,Harish,
顶级域名没有数千个,大约有 300 个,这是检测您要求的域名名称的唯一方法。
快速搜索后,我找到了 http://publicsuffix.org/,您可以在其中找到它们的列表以及有关如何使用该列表的更多信息。
您还可以找到可用于解析和查找顶级域的库,但它仍然是一个需要将您的主机名与之进行比较的列表。
感谢您提供这些信息。
pathname
正是我想要的。简单但非常有用。感谢您发布。
我需要 HTML 帮助:这是一个简单的搜索框,但我需要它执行以下操作
这是原始 url
site.com
当我在搜索框中键入:test1 时,这是 url
site.com/?q=test1
当您在搜索框中键入:test1 时,我需要它看起来像这样
site.com/test1.php
无法弄清楚如何使用 #replace# 功能
您向表单添加一个名称和一个 onsubmit 事件,在其中捕获并执行您的操作。
如果您仍想提交表单,请将表单方法从“get”更改为“post”以去除 url 中的“?q=test”,并使用此脚本代替上面的脚本。
谢谢 :) 几个小时后 - 成功运行了。
我的需求如下:我们有两个应用程序,一个英文版,另一个中文版。
例如:主页:‘http://mysite.com/en/home/index.html’
‘ http://mysite.com/ch/home/index.html‘
新闻稿页面:‘http://mysite.com/en/home/pressreleases/index.html’
‘http://mysite.com/ch/home/pressreleases/index.html’
现在,当我在中文新闻稿页面(‘http://mysite.com/ch/home/pressreleases/index.html’)上选择 EN(标题上的语言选项)时,此链接会将我带到英文主页。我应该将其重定向到英文新闻稿页面。
我正在尝试使用以下解决方案。示例逻辑
function chooseLang()
{
// http://mysite.com/ch/home/pressreleases/index.html
var currURl= window.location.href;
var urlArray= window.location.pathname.split( ‘/’ );
var isCHorEN = urlArray[0];
if (isCHorEN ==’ch’)
{
newUrl=…
}
else if(isCHorEN ==’en’)
{
newUrl=..
}
}
谁能为此提供代码片段?提前感谢。
window.location.pathname 包含第一个正斜杠,因此在您的示例中为“/ch/home/pressreleases/index.html”,因此您需要索引为 1,而不是 0 以获取“ch”或“en”。
解决您问题的更好方法可能是使用 String.replace() 调用更改位置 https://mdn.org.cn/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace
因此,如果他们从中文选择英文,则 window.location.href=window.location.href.replace(“/ch/”, “/en/”),
如果他们从英文选择中文,则 window.location.href=window.location.href.replace(“/en/”, “/ch/”),
如果他们选择当前使用的相同语言,则什么也不做。
祝大家圣诞快乐……:)
您好;
我一直在四处查看,可能我没有正确查看……
总之,我正在尝试一些东西(即使它已经被制作出来了),但是用 PHP 使用它(通过 url 发送参数……),所以得到了一些像这样的东西 index.php?size=500×500,但我想知道是否有任何 JS 方法可以将其变成 index.php/500×500,即使你在链接中更改了参数也可以工作……
谢谢你的帮助 :)
简单但非常有用。感谢你的发布
你可以添加文件名技巧
location.href.split(“/”).slice(-1)
这对于通过添加一个带有醒目样式的类来自定义导航框的当前页面链接非常酷。
$(‘.menu a’).each(function() {
if ($(this).attr(‘href’) == location.href.split(“/”).slice(-1)){ $(this).addClass(‘curent_page’); }
});
吹毛求疵
window.location.protocol = “http”(文章第 3 行)是不正确的,你也会得到冒号:window.location.protocol = “http:”(截至 Chrome 34 和 Firefox 29)。
先生,我想动态获取所有打开的浏览器的 URL 并将 URL 写入文本文件.. 所以请在 jsp 中提供脚本或源代码…
我希望得到回复……
这正是我一直在搜索的,你太棒了“Chris Coyier”
我想在我的系统中使用 Java 程序检索当前正在使用的浏览器的 url。所以我要做什么,请建议我……
我一直在寻找一种方法将某些域名添加到站点的标题(例如 ->
`
var varurl = “http://linkguard.biz/secure.php?link=”;
var shortem = [‘google.com’, ‘putlocker.com’, ‘netload.in’, ‘uploaded.net’, ‘rapidshare.com’, ‘yoursite.com’, ‘yoursite.com’, ‘yoursite.com’, ‘yahoo.com’, ‘yoursite.com’, ‘yoursite.com’, ‘yoursite.com’, ‘yoursite.com’, ];
`
所以你在这里输入的每个域名(我从一个使用此方法的站点借用了这个,但是经过数天的反复试验和研究,我已筋疲力尽(JS 和 PHP 不是我的强项 - 这将被上传到 WordPress 安装目录,希望作为一个 get.php 文件,其作用类似于-
一个带有按钮的页面“继续到链接”,因此这可以作为一种方法,让用户在中间有一个页面,用于附属横幅/广告。
它基本上是一个重定向脚本,在中间有一个临时页面。我想在其中放入一个 captcha.php?link=hdhGHSOOEDjkkOOPSPSPnnAwKLd 类型的情况,在重定向到 get.php 页面之前必须填写验证码,但这对任何愿意提供我需要的 get.php 代码(以及可能的其他页面?)的人来说似乎工作量很大!
这是来自一个名为 Linkguard 的网站,但是它最近只是 WordPress 网站的一部分,并在内部运行,直到作者决定将其移到自己的网站上,让其他人使用它 - 但这不是我的目标。只要它在域名(s)上工作,我就可以手动将代码放入(如上所示 - 或类似的)并可以轻松地将 .php 文件上传到 WordPress 或任何其他站点,如果它们具有所需的域名,则链接将通过此文件进行重定向。
哇!多长的帖子啊,写出来比从我所能理解的源代码中看起来要复杂得多……
我多次搜索过谷歌,但没有找到任何类似的东西,无论如何我都可以找到。几年前我偶然发现了类似的东西,但我现在在互联网上的某个地方丢失了 - 而且 CSS-Tricks.com 在此关键词的排名很高,并且看起来上面 ^^ 有些代码越来越接近了。
感谢任何有耐心帮助我的人。以及任何读到这里的人 LOL。
非常感谢!
@jaycameron
糟糕,我弄乱了代码块,我在 forrst 上也有这个问题。啊!
由于某种原因,我无法将 on 放在 JS 脚本标签的两侧……
再次感谢各位和 Chris!
如何检测它是否不在子页面上?类似这样的东西不应该
if (window.location.pathname == false)
起作用吗?我想编写一个代码来检测您是否在主页上,然后将您发送到子页面,但如果您在子页面上,则不会重定向。它应该是这样的
是的,我让它工作了!问题是,当您不在子页面上时,我无法弄清楚“pathname”返回什么。(我的主页不在子页面上)显然它返回“/”,所以我做了
现在它工作正常了。现在要解决的真正问题是:在一天中的不同时间将其重定向到不同的子页面(但同样,仅从主页)。
也许是这样的
这就是我最终确定的,它没有进行重定向循环,所以我假设它正在工作。我将等到晚上 8 点,因为我不想再更改它,然后告诉你它是否有效
嗨,朋友们.. 请帮我解决这个问题 :)
我有一个页面:http://192.168.2.2:4444/pages/hello.html
如果访问,则重定向到以下页面
http://192.168.2.2:5555/cgi-bin/hello.cgi?mode=welcome
谢谢!
我最终使用了以下方法,它适用于完整 URL 和相对 URL
使用 window.location.hostname 而不是 window.location.host
例如 example.com:8888
window.location.hostname = example.com
window.location.host = example.com:8888
嗨,感谢你的精彩帖子。我需要从我的 URL 中提取“&country”参数并将其放在查询字符串的开头 - 有什么想法吗?
哎呀.. 在之前的评论中犯了一些错误
如何在系统空闲时获取 url
简单但非常有用。感谢你的发布
使用
window.location.href
获取完整位置有什么缺点吗?它很好!但我想知道如何在“=”等号之后获取 url 部分!
我想重定向到“=”等号之后的 url(我正在尝试这样做)!:-D
请告诉我这个问题的答案!
如果您要从任何 URL 获取根 URL(http://www.example.com/),则这一行代码就可以满足您的需求
如果您要从任何 URL 获取基本 URL(http://www.example.com/something/),请使用这两行代码
更多解释和完整的复制/粘贴函数在这里:Javascript:获取基本 URL 或根 URL
我遇到了一些问题。
例如,我有以下链接
http://example.com/index.html?id=lunch
我想使用“if 函数”在我的脚本中获取“lunch”。我该怎么做?
我的意思是,主脚本是这样的。
如果 id=lunch,则在页面上写入文本“享受您的午餐!”。
请帮帮我…
不确定,但检查一下 javascript 中的 split。c# 也具有 split 函数。如果您使用的是 mvc,则可以像从路由配置中获取 id 一样分配变量
如果我的 url 是http://www.domain.com,并且我只想获取 domain.com
不使用 split
很简单,但这就是我想要的。非常感谢。
我只是想说我非常喜欢你的页面。我正在学习CSS和Javascript,你的页面会派上用场。谢谢。
朋友们,我需要一个特定URL的特征提取。如果我给出了http://facebook.com,我希望找到该URL的排名,这意味着它应该跳转到http://www.alexa.com,并且URL的排名将在网页中显示,我想将该排名值保存到MySQL数据库中。请帮助我获取此代码。
你好。这很好,我有一个疑问。假设我们有一个URL
www.google.com/?go=
我想获取
?go=
之后的那个部分。并且我想重定向到go=
之后的URL!有人能告诉我如何做到这一点吗?我只想重定向到
go=
之后的URL!非常有用!谢谢!
今天救了我。谢谢!!!
var url = window.location.host + window.location.pathname;
window.location.href = “http://”+url;
哥们,你太棒了。我一直在搜索和搜索,所有网站在这个主题上都毫无用处,甚至包括stackoverflow。你真的帮我解决了难题。
谢谢
发送获取点击按钮时URL的代码
我认为某些浏览器(可能是旧版浏览器)可能会使脚本无效。
我建议将其替换为
因为我的手机将“//”视为注释。
我正在寻找使用javascript从谷歌搜索中获取所有URL到数组或txt文件的方法。我的代码完成了搜索部分,但我还需要URL。有人能帮我吗?提前感谢。
我正在使用window.location.href.split(“=”)[1]来捕获查询字符串值并通过表单发送。我的URL类似于此示例example.com?source=qs1
我的问题是Google广告附加了一个gclid值,该值也会被解析,因此我得到了source=qs1&gclid
有没有办法去除&之后的所有内容?
提前感谢。
非常感谢这些技巧。对我来说非常有用。
嗨,管理员你好吗?你能告诉我如何创建像这样的脚本吗?
websitename.com/link.php
如果我使用我们网站上的任何链接,它会显示为
websitename.com/link.php?url=md5 并打开外部链接,例如indishare或许多其他外部链接生成器网站,请帮助我?
只需使用
window.location.href
获取URL的完整路径:D我们现在生活在2016年,我真的认为最后一个示例中的拼接应该替换为
除非你想省略前n个或后n个部分
或者如果你只想获取最后n个元素
错别字:这当然应该是倒数第三个元素。
就是这样!谢谢!
我一直在四处寻找,发现这是获取整个URL(
proto://hostname:port
)的最短代码的最佳方法。在您顶部的要点中——
window.location.pathname = "example/index.html"
——应该是——
window.location.pathname = "/example/index.html"
我希望这里还有人活跃着!
我需要以下情况的代码
我想提取以下URL中的“CATEGORY”名称。大写单词是变量。
提前感谢!
您好 - 我不是开发人员,但我需要使用JavaScript自定义我的AddToAny插件
在特定页面上:
https://www.mysite/bravo/?r=number
。我想在AddToAny共享插件中使用当前页面URL,但我需要删除/bravo
。换句话说,我只需要保留
?r=number
,并在其前面添加默认URL。我做了这个,但它获取了实际的URL
有人可以帮忙吗??
如果有人能帮我解决这个问题,我将不胜感激。我正在尝试从URL中获取哈希值,以便当从page1单击链接到page2时,它可以跳转到page2上的实际部分。如果链接是http://www.example.com#anchor1(我可以轻松地提取锚点,但如果我有类似http://www.example.com#anchor1?offer=35&cm=180430_offer1&RegID=-100000&RegID1=-1724956&RegID2=0&mcode=180430_PRO_INA_034_1这样的内容,则提取哈希值会遇到问题。)
非常感谢。
不错的教程。但我仍然有一个问题。
我的URL是这样的(https://mysite.com/?lang=en)
现在我想使用JS创建一个条件,根据URL中的语言参数(lang)来显示或不显示某些内容。你们能帮忙吗?
我会添加
window.location.hash
用于锚点部分,例如https://example.com/#hash
中的#hash
。if(window.location.host==”www.isecpwm.com”)
{
if(window.location.pathname==”/index.html” || window.location.pathname==”/” )
{
alert(‘isecpwm : homepage’);
}
else if(window.location.pathname.includes(‘/’ || ‘.html’))
{
alert(‘isecpwm : ‘ + window.location.pathname.slice(1,-5));
}
else
{
alert(‘isecpwm :’ + window.location.pathname.slice(1));
}
}
else
{
alert(‘wrong page’);
}
如何简化这段代码
嗨。这对我帮助很大。谢谢。
你的var newURL语句中有一个错误,因为window.location.pathname本身以反斜杠开头。因此,该语句必须更正为
var newURL = window.location.protocol + “//” + window.location.host + window.location.pathname