如果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和元重定向。
我们的另一个解决方案是,我们可以隐藏html
或body
元素,但任何人都可以使用Firebug或其他工具使其可见,现在这不是一个技巧。
我们是否可以选择在这种情况下使用<noscript>
或任何服务器端脚本(如PHP)来使其工作?
答案 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
}