anycall.online#contact 被重定向当你在浏览器地址栏输入 anycall.online#contact 时:
浏览器解析:
http://anycall.online#contact/服务器请求:
GET http://anycall.online#contact 保留在浏览器端可能的问题:
www 重定向,会重定向到 www.anycall.online在浏览器地址栏输入时,请使用:
www.anycall.online/#contact
或
https://www.anycall.online/#contact
确保你的托管服务商(如Vercel, Netlify)配置了:
Vercel:
{
"redirects": [
{
"source": "/:path((?!www\\.)?.*)",
"has": [
{
"type": "host",
"value": "anycall.online"
}
],
"destination": "https://www.anycall.online/:path",
"permanent": true
}
]
}
Netlify (_redirects):
http://anycall.online/* https://www.anycall.online/:splat 301!
项目已经在 RouterContext.tsx 中添加了检测逻辑:
useEffect(() => {
const hash = window.location.hash;
const pathname = window.location.pathname;
console.log('Initial URL check:', {
href: window.location.href,
pathname: pathname,
hash: hash
});
if (pathname === '' || pathname === null) {
const newUrl = '/' + hash;
window.history.replaceState({ page: 'home' }, '', newUrl);
}
}, []);
打开浏览器控制台,输入:
console.log({
href: window.location.href,
origin: window.location.origin,
pathname: window.location.pathname,
hash: window.location.hash,
search: window.location.search
});
分别在地址栏输入以下URL并观察结果:
| 输入的URL | 期望结果 | 实际路径 | Hash保留 |
|---|---|---|---|
anycall.online#contact |
可能重定向 | / |
❌ 可能丢失 |
anycall.online/#contact |
正常 | / |
✅ 保留 |
www.anycall.online/#contact |
正常 | / |
✅ 保留 |
https://www.anycall.online/#contact |
正常 | / |
✅ 保留 |
在浏览器控制台,检查目标元素是否存在:
console.log('Contact element:', document.getElementById('contact'));
console.log('FAQ element:', document.getElementById('faq'));
console.log('Features element:', document.getElementById('features'));
如果自动滚动不工作,在控制台手动测试:
const element = document.getElementById('contact');
if (element) {
element.scrollIntoView({ behavior: 'smooth', block: 'start' });
console.log('Scrolled to contact');
} else {
console.log('Contact element not found');
}
anycall.online#contact 会丢失hash?A: 因为服务器可能配置了重定向规则(如强制www或HTTPS),重定向时浏览器可能不会保留hash片段。
A:
A: 可能的原因:
解决方案: 项目已实现:
| 浏览器 | 版本 | Hash支持 | 备注 |
|---|---|---|---|
| Chrome | 90+ | ✅ | 完全支持 |
| Firefox | 88+ | ✅ | 完全支持 |
| Safari | 14+ | ✅ | 完全支持 |
| Edge | 90+ | ✅ | 完全支持 |
如果问题仍然存在:
在社交媒体、邮件或其他地方分享链接时,请使用完整格式:
https://www.anycall.online/#contact
https://www.anycall.online/#faq
https://www.anycall.online/about
不要使用:
anycall.online#contact ❌
www.anycall.online#contact ❌