javascript - Next.js 视口(viewport)元标记不应在 _document.js 的 <Head> 中使用

标签 javascript reactjs next.js

我想使用视口(viewport)元标记来禁用 _document.js 中的页面缩放Next.js 中的文件。

<Html>
   <Head>
      <link rel="icon" href="/static/images/logo/favicon.png" type="image/png" sizes="16x16" />
      <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,user-scalable=0" />
   </Head>
</Html>
但它不起作用,并说不应在 _document.js 中使用视口(viewport)元标记的<Head> .
我该如何解决?

最佳答案

添加到自定义 _document 的元标记无法进行重复数据删除。这意味着覆盖 viewport 的正确方法元标记是在您的页面中执行此操作。
来自 Next.js documentation :

Adding <meta name="viewport" ...> in pages/_document.js will lead to unexpected results since it cannot be deduped. The viewport tag should be handled by next/head in pages/_app.js.


由于您可能希望将其应用于所有页面,我建议您在 _app 中执行此操作。 .
// pages/_app

import Head from 'next/head'

const App = ({ Component, pageProps }) => {
    return (
        <>
            <Head>
                <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,user-scalable=0" />
            </Head>
            <Component {...pageProps} />
        </>
    )
}

export default App
请务必使用 'next/head'而不是 'next/document'这里。

关于javascript - Next.js 视口(viewport)元标记不应在 _document.js 的 <Head> 中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65832820/

相关文章:

javascript - 防止未定义的参数

javascript - 如何从nextjs中的自定义服务器控制台.log

reactjs - React ant design Tab图标改变不同状态

next.js - 使用 Apollo SubscriptionClient 的动态 Hasura X-Hasura-Role

reactjs - Heroku 重定向 Next.js React 客户端应用程序 http 到 https

Javascript:如何在表单内指定的 <p> 标记内创建隐藏的输入元素?

php - 表字段(数据库)中坐标的集合

javascript - 如何在 Vue.js 应用程序中正确下载 Excel 文件?

javascript - 将 React 与工具创建的 SVG 一起使用

reactjs - 在 react js 应用程序中使用 flutter web 小部件