Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用Javascript时如何重定向(如新的Twitter布局)_Javascript_Ajax_Seo - Fatal编程技术网

禁用Javascript时如何重定向(如新的Twitter布局)

禁用Javascript时如何重定向(如新的Twitter布局),javascript,ajax,seo,Javascript,Ajax,Seo,我正在尝试创建一个完整的基于ajax的网站。现在我只是在研究这一切是如何运作的。我认为最好的例子是Twitter。Twitter在没有启用javascript的情况下会做一些事情,但我无法找到如何做到这一点。当您禁用javascript并转到twitter时,“?\u twitter\u noscript=1”将附加到url。知道他们是怎么做到的吗 亲切问候, Daan他们在注册表格上有一个隐藏的输入: <input id="redirect_after_login" name="redi

我正在尝试创建一个完整的基于ajax的网站。现在我只是在研究这一切是如何运作的。我认为最好的例子是Twitter。Twitter在没有启用javascript的情况下会做一些事情,但我无法找到如何做到这一点。当您禁用javascript并转到twitter时,“?\u twitter\u noscript=1”将附加到url。知道他们是怎么做到的吗

亲切问候,


Daan

他们在注册表格上有一个隐藏的输入:

<input id="redirect_after_login" name="redirect_after_login" type="hidden" value="/?_twitter_noscript=1" />

启用脚本后,将更改为:

<input id="redirect_after_login" name="redirect_after_login" type="hidden" value="/" />


所以我的假设是,他们有一些JavaScript更改输入的值

他们的注册表格上有一个隐藏的输入:

<input id="redirect_after_login" name="redirect_after_login" type="hidden" value="/?_twitter_noscript=1" />

启用脚本后,将更改为:

<input id="redirect_after_login" name="redirect_after_login" type="hidden" value="/" />


所以我的假设是,他们有一些JavaScript更改输入的值

禁用Javascript时,Twitter使用元刷新

我在启用Javascript时的源代码中发现了以下代码:

<noscript>
        <meta http-equiv=refresh content="0; URL=/?_twitter_noscript=1" />
</noscript>


注意:当禁用Javascript时,的源代码将不包含此代码

我在启用Javascript时的源代码中发现了以下代码:

<noscript>
        <meta http-equiv=refresh content="0; URL=/?_twitter_noscript=1" />
</noscript>


注意:的源代码将不包含此代码,Twitter不使用禁用的javascript。 我成功地使用了我创建的以下代码:

在index.php中

<?php
if (!isset($_SESSION)) session_start();
$url = !isset($_SESSION['ajaxpage']) ? '' : $_SESSION['ajaxpage'];
$_SESSION['ajaxpage'] = '';
if (!isset($_GET['noscript'])) echo '<noscript><meta http-equiv="refresh" content="0; URL=/'.$url.'?noscript=1" /></noscript>';
?>

对我来说,禁用javascript时Twitter无法工作。 我成功地使用了我创建的以下代码:

在index.php中

<?php
if (!isset($_SESSION)) session_start();
$url = !isset($_SESSION['ajaxpage']) ? '' : $_SESSION['ajaxpage'];
$_SESSION['ajaxpage'] = '';
if (!isset($_GET['noscript'])) echo '<noscript><meta http-equiv="refresh" content="0; URL=/'.$url.'?noscript=1" /></noscript>';
?>

禁用JS时我看不到这种行为。禁用JS时我看不到这种行为。是的,禁用JS时,
value=“/?\u twitter\u noscript=1”
被提交到登录脚本。好的,但这是如何重定向的,因为如果是隐藏输入,它需要提交或类似的东西?是的,然而,他们正在处理登录表单,该表单正在查找输入的值,然后采取相应的行动。是的,在禁用JS的情况下,将
value=“/?\u twitter\u noscript=1”
提交到登录脚本。好的,但这如何重定向,因为如果是隐藏输入,则需要提交或类似的内容?是的,然而,他们正在处理登录表单,寻找输入的值,然后采取相应的行动。我今天早上也找到了它,我昨天没有找到它的原因太愚蠢了。我忘了你需要登录才能使用完整的ajax twitter用户界面。我今天早上也找到了它,我昨天没有找到它的原因太愚蠢了。我忘了您需要登录才能使用完整的ajax twitter UI。