【问题标题】:Make the URL of the webpage permanent使网页的 URL 永久化
【发布时间】:2012-07-16 17:29:24
【问题描述】:

我有一个网页(本地主机)。当我在浏览器中键入它的 URL 时,我会使用 Javascript 将其重定向到另一个网页。

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

因此,Web 浏览器中的 URL 也会发生变化。我在这里唯一需要的是 URL 不应该改变。

【问题讨论】:

  • 出于安全原因,如果您考虑一下就应该清楚,这是不可能的。
  • @SLaks 好吧,我想这是真的,但如果它是一个对安全性感兴趣的页面,它会尽可能地尝试突破框架。

标签: javascript html url-routing


【解决方案1】:

您可以将其他页面加载到覆盖整个页面的&lt;iframe&gt;&lt;frameset&gt;

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

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

【讨论】:

  • 如果你在我浏览网页时对我这样做,我会亲自到你家用棒球棒击中你的头部。我想不出任何不滥用的好用例。
  • 肯定有很多好的理由。例如,我们处理用户的请求并发现我们想将他发送到不同的页面。但是我们不想浪费往返发送重定向消息,将其取回,然后显示新页面。在现有 url 下发送新页面效率更高。
  • @Jay:然后在现有页面上使用 AJAX,或类似的东西。但无论如何,你所描述的听起来像是过早的优化,比它的价值要麻烦得多。
  • @RobertHarvey:谷歌图片搜索就是这样做的。
  • @Robertharvey 好吧,我不想对此争论不休。但如果过早完成,这只是一种“过早的优化”。这样的重定向只需要一行代码,而构建一个 Ajax 结构来动态重新设计屏幕肯定不简单。这个概念与 Java servlet 或 ASP 的 RegisterRoute 背后的整个设计理念完全相同:弄清楚用户在问什么,决定哪个页面提供答案,然后发送那个页面。有缺点吗?当然。但“有缺点”并不意味着永远不应该这样做。
【解决方案2】:

简单的回答!!不可能

每次更改window.location时页面都会刷新

【讨论】:

    【解决方案3】:

    出于安全原因不可能,用户应该看到他们所在的 URL。

    虽然有一些解决方法 - 为整个页面创建一个 IFrame 并在那里设置位置,或者动态加载页面并从不同位置更新。

    【讨论】:

      【解决方案4】:

      我不敢相信我要建议使用 iframe,但你最简单的解决方案确实是 iframe。

      创建一个 100%x100% 的 iframe,并在窗口加载时将 iframe 的位置设置为您的新网址。位置栏将(应该?)保持不变,而页面似乎已移动到不同的位置。

      iframe:http://www.w3schools.com/tags/tag_iframe.asp

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-05-30
        • 2013-01-29
        • 2011-11-07
        • 1970-01-01
        • 2012-06-16
        相关资源
        最近更新 更多