好吧,它很难说明我的意思。
但是,假设您正在连接到名为"www.active.com/active"
的网站。
。网址会改变。
我们可以说,您刚刚编写"www.active.com/active"
即可进行连接,当网页加载完成后,网址将为"www.active.com/active2"
。
或者,当您在页面中时,15秒后它将变为/active2.
任何方式?
编辑:
不改变页面。只有网址。
答案 0 :(得分:2)
这是不可能的(我很高兴!)
您正在谈论编辑用户的浏览器栏URL文本框。这是用户软件的一部分,而不是页面内容。
此外,如果可能的话,黑客可以说服你在汇丰银行或Facebook这样的网站上,当你真的在一个存储你的详细信息的恶意网站上时。
有关如何重定向到其他页面的答案,请参阅我的以下回复:
您可以在15秒后执行HTML重定向:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Your Page Title</title>
<meta http-equiv="REFRESH" content="15;url=http://www.active.com/active2">
</head>
<body>
</body>
</html>
或者,如果您希望立即重定向,则可以处理此服务器端:
protected void Page_Load(){
Response.Redirect("/active2");
}
答案 1 :(得分:0)
您可以使用重定向。
可以使用客户端重定向(如果您希望它在页面上显示一段时间后)或使用服务器端重定向(如果您希望在用户首次加载页面时发生)来完成。
客户端示例:
<meta http-equiv="refresh" content="5; url=http://example.com/">
说:5秒后加载http://example.com。
请参阅:Wikipedia
服务器端示例:
Response.Redirect("/active2")
说:使用HTTP标头将用户重定向到此页面
请参阅:Developer.com
服务器端示例2:
Server.Transfer("/active2")
说:将请求重定向到服务器上的这个新页面(它在不告诉浏览器的情况下传输用户)。
请参阅:Developer.com
这应该足以涵盖基础知识。
答案 2 :(得分:0)
对于第一个,它听起来像URL重写或转发。如果你正在进行重写,apache有很多不同的选项(我看你正在使用asp.net,所以你可能正在使用IIS,我不确定,但我想说它没有支持它)。如果您正在进行转发,那么它将位于head
。
第二个,可能是表单中的POST函数。
答案 3 :(得分:0)
在www.active.com/active.aspx的代码隐藏的Page_Load中使用Response.Redirect()立即重定向:
protected void Page_Load(object sender, EventArgs e)
{
Response.Redirect("~/active2");
}
对于在同一个aspx页面中使用的定时重定向:
<script type="text/JavaScript">
setTimeout("location.href = 'www.active.com/active2.aspx';",15000);
</script>