如果禁用JavaScript和元重定向,如何重定向?

时间:2014-11-18 13:29:31

标签: html redirect noscript

如果JavaScript和<meta redirect>都被禁用,如何重定向?如果两者都被禁用,有没有办法重定向页面?

我找到了使用<meta redirect>重定向的有用问题How to redirect if javaScript is disabled?redirect to another page if javascript is disabled,但是如果我禁用了重定向的重定向Firefox Web Developer extension然后它不会重定向。下面的图片显示了如何禁用JavaScript和元重定向。

enter image description here

我们的另一个解决方案是,我们可以隐藏htmlbody元素,但任何人都可以使用Firebug或其他工具使其可见,现在这不是一个技巧。

我们是否可以选择在这种情况下使用<noscript>或任何服务器端脚本(如PHP)来使其工作?

1 个答案:

答案 0 :(得分:0)

创建隐藏字段。

<asp:Hidden runat="server" ID="JSCheck" />

然后在页面加载时,添加以下脚本。

string sJSCheckValue = "1";
protected void Page_Load(object sender, EventArgs e)
{
    Page.ClientScript.RegisterStartupScript(this.GetType(), "jscheck", "document.getElementById(\"" + JSCheck.ClientID + "\").value = "+ sJSCheckValue +";", true);
}
按下按钮

检查值是否存在。

protected void btnLogin_Click(object sender, EventArgs e)
{
bool IsJavaScriptEnabled = JSCheck.value == sJSCheckValue;
//Redirect Here
}