页面加载后页面标题切换到 URL?
Posted
技术标签:
【中文标题】页面加载后页面标题切换到 URL?【英文标题】:Page title switches to Url once page loads? 【发布时间】:2021-02-14 15:27:39 【问题描述】:我有两个 Flutter 网络项目:
myurl.com
和business.myurl.com
我在这两个文件中添加了图标,现在商业网站的标题从它应该是的标题变为页面加载后页面的 URL。我检查了每个字符,寻找我的 html 文件中的差异,但我找不到任何错误。任何帮助将不胜感激!
在调试模式和在线托管时都会出现此问题。
这里是有问题的商家网站的index.html
:
<head>
<meta charset="UTF-8">
<meta content="IE=Edge" http-equiv="X-UA-Compatible">
<meta name="description" content="My description here.">
<!-- ios meta tags & icons -->
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="apple-mobile-web-app-title" content="My Title">
<link rel="apple-touch-icon" href="favicon.ico">
<!-- Favicon -->
<link rel="icon" type="image/ico" href="favicon.ico"/>
<title>My Title</title>
<link rel="manifest" href="manifest.json">
</head>
我还应该注意在此错误之前我不小心删除了我的项目web
文件夹(而不是图标),然后我从回收站中恢复了它,一切似乎都是一样的。 flutter doctor
显示未发现任何问题。
编辑: 当我从主页导航时,它会将页面标题切换到标题应该是什么,如果我弹出回家,标题仍然是正确的。只是页面的第一次初始加载显示 URL 作为标题,直到一些导航发生
【问题讨论】:
这个post 可能有一些信息。尤其是专门用于设置标题的最高投票答案。 @AbhilashChandran 谢谢,但问题不是设置标题,问题是页面完全加载后设置的标题更改为 url 的错误(它会在导航发生)。 【参考方案1】:经过几个小时的尝试,我找不到任何好的原因导致这种行为,我猜这是 Flutter web 的一个错误。
无论如何,这里有一个解决方法,可以在标题更改为 URL 后再次设置标题:
(import 'package:flutter/services.dart';
)
SystemChrome.setApplicationSwitcherDescription(ApplicationSwitcherDescription(
label: 'MyTitle',
primaryColor: Theme.of(context).primaryColor.value,
));
【讨论】:
以上是关于页面加载后页面标题切换到 URL?的主要内容,如果未能解决你的问题,请参考以下文章
如何在页面加载后启动 Bootstrap 切换按钮,如果打开则不调用回调
QWebEngineView加载url后直接点击链接没有反应要怎么解决