繁体   English   中英

使用JavaScript重定向URL

[英]Redirect URL using javascript

是否可以使用javascript重定向URL的主机名?

如果URL包含“内容/文章”,则应保留在相同的URL中。 否则,它将所有其他URL从www重定向到www1。

我想我得到了“ / content / articles”部分,但window.location.replace似乎不起作用。

例如:

 <script type="text/javascript"> window.onload = function() { if (window.location.href.indexOf("/content/articles") > -1) { // Do not redirect } else { // Redirect from www to www1 window.location.replace(window.location.protocol + "//" + window.location.hostname.replace("www", "www1")+window.location.pathname); } } </script> 

您可以使用window.location.href.replace()

 let url = window.location.href.replace('://www','://www1') console.log(url); 

这是例子

 <script type="text/javascript"> window.onload = function() { if (window.location.href.indexOf("/content/articles") > -1) { // Do not redirect } else { // Redirect from www to www1 window.location.href = window.location.href.replace('://www','://www1'); } } </script> 

replace('://www','://www1')也很好,因为它仅替换第一次出现的情况

我无法发表评论,所以我将其张贴在这里,@ shalitha的答案是正确的,并且替换不会有任何问题,因为使用替换仅替换了第一个实例。 如果要替换所有实例,则需要向其添加g(全局),我们在这里不想要。 详细信息-https://www.w3schools.com/jsref/jsref_replace.asp

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM