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

时间:2015-10-21 07:03:34

标签: javascript jquery asp.net redirect

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

例如,我要么在搜索引擎中输入或者来自我的网站上的页面www.mysite.com/aaa/,我应该重定向到www.mysite.com/bbb/而不显示www.mysite.com/aaa/的内容

服务器端是asp.net,我可以使用Response.Redirect执行此操作,但我不想更改代码。

根据我的有限知识,我无法使用document.readywindow.load,因为两者都会在重定向之前在浏览器中加载页面内容。

我不知道有任何其他可以帮助我实现这一目标的事情。尝试过努力搜索,却无法获得任何有用的东西。

我得到了一些here。我可以在标题中有这个,但在标题的顶部可能是不可能的。而且答案看起来并不十分令人信服。但是,可以尝试一下并用调查结果更新这个问题。

请帮忙!

提前致谢!

1 个答案:

答案 0 :(得分:5)

当Web浏览器引擎读取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>

此外,如果当前页面上有某些内容在重定向正在进行时不应显示给客户端 - 您可以注入一些额外的CSS,例如

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