Javascript 使网页的URL永久化

Javascript 使网页的URL永久化,javascript,html,url-routing,Javascript,Html,Url Routing,我有一个网页(localhost)。当我在浏览器中键入它的URL时,我使用Javascript使它重定向到另一个网页 <head> <script type="text/javascript"> function wa() { window.location = "http://www.anyWebsite.com"; } </script> </head> <body onload="wa()">

我有一个网页(localhost)。当我在浏览器中键入它的URL时,我使用Javascript使它重定向到另一个网页

<head>
<script type="text/javascript">
    function wa() {
        window.location = "http://www.anyWebsite.com";
    }
</script>
</head>
<body onload="wa()">

函数wa(){
window.location=”http://www.anyWebsite.com";
}

因此,web浏览器中的URL也会更改。这里我唯一需要的是URL不应该改变

您可以将另一页加载到覆盖整个页面的

请注意,您将无法显示其他页面的标题


还请注意,许多网站(如StackOverflow)出于安全原因会阻止此操作。

简单回答!!不可能


每次更改
窗口时,页面都会刷新。由于安全原因,位置不可能,用户应查看他们所在的URL


不过也有解决办法——为整个页面创建一个IFrame并在其中设置位置,或者动态加载页面并从不同的位置进行更新。

我不敢相信我会建议使用IFrame,但最简单的解决方案确实是IFrame

创建一个100%x100%的iframe,当窗口加载时,将iframe的位置设置为新url。当页面似乎已移动到其他位置时,位置栏将(应该?)保持不变


iframes:

出于安全原因,如果您仔细考虑,应该会很清楚,这是不可能的。@SLaks好吧,我想这是真的,但如果这是一个对安全感兴趣的页面,它会尽可能地打破框架。如果你在我浏览网页时对我这样做,我会亲自到你家用棒球棒打你的头。我想不出任何不滥用的好用例。当然有很多好的理由。例如,我们处理用户的请求,发现我们想将他发送到另一个页面。但我们不想浪费往返时间来发送重定向消息,将其取回,然后显示新页面。只在现有url下发送新页面更有效。@Jay:然后在现有页面上使用AJAX,或者类似的东西。但不管怎样,你所描述的内容听起来像是过早的优化,比它的价值要麻烦得多。@RobertHarvey:Google图像搜索就是这样做的。@RobertHarvey好吧,我不想就此争论。但如果过早地进行优化,这只是一种“过早的优化”。这样的重定向只需要一行代码,而构建一个Ajax结构来动态地重新设计屏幕肯定是非常重要的。这个概念与JavaServlets或ASP的RegisterRoute背后的整个设计理念完全相同:弄清楚用户在问什么,决定哪个页面提供答案,然后发送该页面。有缺点吗?当然但“有缺点”并不意味着永远不应该这样做。