javascript - 重定向到另一个页面而不在 jquery 中加载当前页面

标签 javascript jquery asp.net redirect

我想从一个页面重定向到另一个页面,而不使用 javascript/jquery 显示该页面的内容。

例如,我将输入或从搜索引擎转到我网站上的一个页面,比如 www.mysite.com/aaa/ 并且我应该被重定向到 www。 mysite.com/bbb/ 不显示 www.mysite.com/aaa/ 的内容。

服务器端是 asp.net,我可以使用 Response.Redirect 来做到这一点,但我不想更改代码。

据我所知,我不能使用 document.readywindow.load,因为两者都会在重定向前在浏览器中加载页面内容。

我不知道有任何其他事情可以帮助我实现这一目标。努力搜索但找不到任何有用的东西。

我得到了一些东西 here .我可以在页眉中包含它,但在页眉顶部可能是不可能的。再加上答案看起来不太有说服力。但是,可以尝试一下并根据调查结果更新此问题。

请帮忙!

提前致谢!

最佳答案

当网络浏览器引擎读取 HTML 文档并识别出 script 元素时,它会立即调用 JavaScript 解释器并执行代码。因此,如果您的文档以从页面重定向的 JavaScript 开头,则不应向客户端显示剩余的文档。像这样的东西可以工作:

<!DOCTYPE html>
<html>
  <head> 
    <script type='text/javascript'>
        //using "replace" removes the current page from browser history
        location.replace('page_b.html');
    </script>

此外,如果当前页面上有某些内容在重定向过程中不应显示给客户端 - 您可以注入(inject)一些额外的 CSS,例如

<style type='text/css'>
   body {display:none}
</style>

关于javascript - 重定向到另一个页面而不在 jquery 中加载当前页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33252945/

相关文章:

JQuery - 使用选择器获取值

c# - 我在 C# 中有一个 2d (n x n) 字符串数组,如何将它动态地输出到网页(尝试过数据表/绑定(bind)等...)

Asp.net:ScriptManager 不工作

javascript - 如何使用 $timeout 在指令渲染后调用 Controller 方法?

javascript - jQuery 多层 JSON

javascript - 将 keydown 保存在数组中并执行

Jquery 卸载不起作用

javascript - 同一页面中的 AngularJS、D3 和 JQuery。 D3 无法读取正确的 DOM 维度

asp.net - 如何以漏斗形状排列一堆 DIV 标签?

javascript - $.getJSON 语法错误 : missing ; before statement, 为什么?