javascript - 使用 JavaScript 重定向 URL

标签 javascript html redirect

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

如果 URL 包含“content/articles”,它应该保留在同一个 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') 也很好,因为它只替换第一次出现的地方

关于javascript - 使用 JavaScript 重定向 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47881414/

相关文章:

javascript - 将鼠标悬停在元素 B 上时更改元素 A 的背景 - mouseleave 不起作用

.net - IIS 重定向规则优先级

Javascript 将反斜杠字符转换为正斜杠字符

javascript - 如何在不使其过于复杂的情况下解决这个复杂的 Javascript 算法?

javascript - css 媒体查询用嵌入图像替换 map

html - 无法使绝对定位的伪元素出现在其父元素之前

html - 带有固定宽度左右侧边栏的 flex 内部网格

regex - 301 将目录及其中任何可能的文件重定向到新目录

JavaScript 时间跨度控制

html - 如何使垂直滚动条出现在 RMarkdown 代码块中(html View )