页面加载后页面标题切换到 URL?

Posted

技术标签:

【中文标题】页面加载后页面标题切换到 URL?【英文标题】:Page title switches to Url once page loads? 【发布时间】:2021-02-14 15:27:39 【问题描述】:

我有两个 Flutter 网络项目: myurl.combusiness.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?的主要内容,如果未能解决你的问题,请参考以下文章

前端页面不需要加载url获取图片

如何在页面加载后启动 Bootstrap 切换按钮,如果打开则不调用回调

QWebEngineView加载url后直接点击链接没有反应要怎么解决

页面重新加载后 Vuetify 暗模式颜色错误

QWebEngineView加载url后直接点击链接没有反应要怎么解决

mui预加载页面后有时候底部切换不过来