gpt4 book ai didi

javascript - 关于 "link redirecting "的脚本问题

转载 作者:太空宇宙 更新时间:2023-11-04 08:54:42 25 4
gpt4 key购买 nike

这是脚本:

<script>
if(document.location.href.indexOf('https://thedomain.com/collections/all?sort_by=best-selling') > -1) {
document.location.href = 'https://thedomain.com/pages/bestsellers';
}
</script>

问题是,当我输入 https://thedomain.com/////////////////////////////////////////collections/all?sort_by=best-selling 时,我该如何编写代码?

它仍然会把我送到指定的链接。或者每当我复制任何“/”“?” “_”“=”“-”字符。当我在我的网站上复制这些字符时,它不会重定向到我想要它去的页面(或者它不会自动执行)

底线是我不想被迫这样做(效率低下):

<script>
if(document.location.href.indexOf('https://thedomain.com/////////////////////////////////////////collections/all?sort_by=best-selling') > -1) {
document.location.href = 'https://thedomain.com/pages/bestsellers';
}
</script>

最佳答案

只需使用以下正则表达式从您的 URL 中删除多余的斜杠:

var correctURL= document.location.href.replace(/([^:]\/)\/+/g, "$1"); 
//removes every slash that follows after a character that is not : and then a slash.

现在您可以针对此 url 进行验证:

if(correctURL.indexOf('https://thedomain.com/collections/all?sort_by=best-selling') > -1) { 
document.location.href = 'https://thedomain.com/pages/bestsellers';
}

关于javascript - 关于 "link redirecting "的脚本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43198989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com