我想从1页重定向到另一个页面而不使用javascript / jquery显示该页面的内容。
例如,我要么在搜索引擎中输入或者来自我的网站上的页面www.mysite.com/aaa/
,我应该重定向到www.mysite.com/bbb/
而不显示www.mysite.com/aaa/
的内容
服务器端是asp.net,我可以使用Response.Redirect
执行此操作,但我不想更改代码。
根据我的有限知识,我无法使用document.ready
或window.load
,因为两者都会在重定向之前在浏览器中加载页面内容。
我不知道有任何其他可以帮助我实现这一目标的事情。尝试过努力搜索,却无法获得任何有用的东西。
我得到了一些here。我可以在标题中有这个,但在标题的顶部可能是不可能的。而且答案看起来并不十分令人信服。但是,可以尝试一下并用调查结果更新这个问题。
请帮忙!
提前致谢!
答案 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>