Twitter在他们的标签中有这个:
<noscript>
<meta http-equiv=refresh content="0; URL=/?_twitter_noscript=1" />
</noscript>
身体有这个:
<noscript>
<div class="front-no-js-warn">
<h3>Twitter.com makes heavy use of JavaScript</h3>
<p>If you cannot enable it in your browser's preferences, you may have a better experience on our <a href="http://m.twitter.com">mobile site</a>.</p>
</div>
</noscript>
使用CSS:
.front-no-js-warn{position:absolute;top:50px;
left:50%;
height:30px;
width:798px;
padding:15px 20px;
margin:0 0 0 -418px;
z-index:2;color:#ddd;
line-height:1.5;
background-color:#111;
background-color:rgba(20,20,20,.9);
-webkit-border-radius:6px;
-moz-border-radius:6px;
border-radius:6px;
}
.front-no-js-warn h3{color:#FEC632;font-weight:bold;}
.front-no-js-warn a{color:#75C6F7;}
因此,当您停用JavaScript时,您会看到div class="front-no-js-warn"
我的问题是重定向到?_twitter_noscript=1
的重点是什么?我该如何实现?我试着做类似的事情,它无休止地试图重定向。
答案 0 :(得分:2)
您应该在索引页面中检查$ _GET ['_ twitter_noscript = 1'](php),如果它存在则显示不同的页面。
示例:
<?php
if ($_GET['_twitter_noscript']) {
echo "Display javascript-less page";
} else {
echo "noscript...meta refresh... etc etc ... /noscript";
//Rest of the page...
}
?>
答案 1 :(得分:1)
他们这样做,以便他们可以确定哪些用户禁用了JavaScript,并让他们知道,因此他们将无法体验Twitter必须提供的所有内容。