如何在元标记中提供 base64 编码数据 url

How to provide base64 encoded data url in meta tag

考虑以下 HTML:

<html>
    <body>
        <p>Paragraph</p>
        <meta id="meta" http-equiv="refresh">
    </body>
    <script type="text/javascript">  document.getElementById("meta").content="1;url=data:text/html;base64,PFNDUklQVD5hbGVydCgiUHduZWQiKTs8L1NDUklQVD4=";
    </script>
</html>

如果您在 chrome url 地址栏中键入数据:text/html;base64,PFNDUklQVD5hbGVydCgiUHduZWQiKTs8L1NDUklQVD4=。您会收到警报。 但是当你在上面的元标记中使用它时,它不会发生。 它显示了一些错误 - 不允许将顶部框架导航到数据 URL:数据:text/html;base64,PFNDUklQVD5hbGVydCgiUHduZWQiKTs8L1NDUklQVD4=

主要是我想自动重定向到不同的页面。而是使用base64编码url。 如果我这样做 一秒钟后页面确实被重定向到 google.com。 但是当我将其更改为 content="1;data:text/html;base64,aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbQ==" 我得到了同样的错误 - 不允许将顶部框架导航到数据 URL 即使您在浏览器地址栏中粘贴字符串:data:text/html;base64,aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbQ==,它也会显示 http://www.google.com

我想在 HTML 中使用 javascript 或直接进行。 有什么办法可以实现吗?

谢谢

如何在 javascript 中使用重定向,如下所述:https://www.w3schools.com/howto/howto_js_redirect_webpage.asponload() 函数中

<html>
<head>
  <!-- ... -->
  <script>
  function myRedirectFunction() {
    // option 1 
    // window.location.href = "http://www.w3schools.com";
    // option 2
    window.location.replace("http://www.w3schools.com");
  }
  </script>
</head>
<body onload="myRedirectFunction()">
   <!-- ... -->
</body>
</html>