[英]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.