使用JavaScript重定向URL

use*_*291 5 html javascript redirect

是否可以使用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>
Run Code Online (Sandbox Code Playgroud)

Sha*_*nga 5

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

let url = window.location.href.replace('://www','://www1')
console.log(url);
Run Code Online (Sandbox Code Playgroud)

这是例子

<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>
Run Code Online (Sandbox Code Playgroud)

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

  • 但是它`replace(str,str)`只替换第一次出现 (2认同)