0

我是 HTML 新手,所以这个问题可能听起来有点蹩脚。无论如何,我的桌面上有一个保存的网页,当我在谷歌浏览器中打开它时,我希望它显示一个特定的 URL,而不是它的当前位置。有什么想法可以让这个工作吗?我尝试使用 history.pushState 但我不知道为什么它不起作用。我现在创建了一个简单的页面来测试它:

<html>
<head>
<script>
function setURL()
{
    history.pushState("Test","page2", "www.test.com");
}
</script>
</head>
<body>

<button type="button" onclick="setURL()">Set Url</button>

</body>
</html>  

任何帮助将不胜感激。谢谢

4

1 回答 1

1

我想你误解了它是如何工作的。它用于在同一域上更改页面位置,而无需重新加载内容。例如:你在索引上。然后你点击“关于”页面,它会将 url 从 更改www.hello.comwww.hello.com/about

使用额外的 JS,您可以让它加载更改以使其看起来像 about 页面而不加载整个内容(但这与您想要的内容无关;只是解释它的应用程序。)

它不允许完整的 URL 覆盖,并且您的桌面文件不被视为与您的网站相同的域(安全限制)。

如果这是为了愚弄某人:你将无法做到。

于 2012-09-06T03:36:40.457 回答