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