【问题标题】:How to redirect if JavaScript and meta redirect are disabled?如果禁用 JavaScript 和元重定向,如何重定向?
【发布时间】:2014-11-18 13:29:31
【问题描述】:

如果 JavaScript 和 <meta redirect> 都被禁用,如何重定向?如果两者都被禁用,有什么方法可以重定向页面?

我发现有用的问题 How to redirect if javaScript is disabled?redirect to another page if javascript is disabled 正在使用 <meta redirect> 进行重定向,但如果我从例如禁用元重定向Firefox Web Developer extension 然后它不会重定向。下图显示了如何禁用 JavaScript 和元重定向。

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

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

【问题讨论】:

  • 如果禁用了 javascript(客户端),您将无法从 php(服务器端)“查找”。
  • 同意,但是没有解决办法吗?
  • 没有 PHP,没有 javascript,没有 Meta 标签……你不能重定向。
  • 阅读这篇文章,还有更多方法。css-tricks.com/redirect-web-page

标签: html redirect noscript


【解决方案1】:

创建一个隐藏字段。

<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
}

【讨论】:

    猜你喜欢
    • 2013-01-29
    • 2015-01-21
    • 1970-01-01
    • 2021-04-16
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    相关资源
    最近更新 更多