Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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 移动用户切换到桌面的警报应仅显示一次,但应不断重复_Javascript_Html_Cookies_Mobile_Alert - Fatal编程技术网

Javascript 移动用户切换到桌面的警报应仅显示一次,但应不断重复

Javascript 移动用户切换到桌面的警报应仅显示一次,但应不断重复,javascript,html,cookies,mobile,alert,Javascript,Html,Cookies,Mobile,Alert,我试图提醒我的web应用程序的用户切换到桌面以获得最佳体验。警报框应该只出现一次,但到目前为止,每次刷新或重新加载页面时,它都会不断弹出 <script language="Javascript"> window.onload=function(){ var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCas

我试图提醒我的web应用程序的用户切换到桌面以获得最佳体验。警报框应该只出现一次,但到目前为止,每次刷新或重新加载页面时,它都会不断弹出

<script language="Javascript">
    window.onload=function(){
    var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
    if (mobile) {
         var alerted = localStorage.getItem('alerted') || '';
        if (alerted != 'yes') {
         alert("Visit this on a Computer for Better View");
         localStorage.setItem('alerted','yes');

    } else {

    }}}
</script>

window.onload=function(){
var mobile=(/iphone | ipad | ipod | android | blackberry | mini | windows\sce | palm/i.test(navigator.userAgent.toLowerCase());
国际单项体育联合会(流动){
var alerted=localStorage.getItem('alerted')||';
如果(已报警!=“是”){
警报(“在计算机上访问此文件以获得更好的视图”);
setItem('alerted','yes');
}否则{
}}}
有什么提示需要召回的物品缺少什么

谢谢

亚历克斯试试这个

 <script language="Javascript">
  window.onload=function(){
  var mobile = (/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));
  if (mobile) {
     var alerted = localStorage.getItem('alerted') || false;
    if (alerted !== true) {
     alert("Visit this on a Computer for Better View");
     localStorage.setItem('alerted', true);
   } else {
     ...
   }}}

window.onload=function(){
var mobile=(/iphone | ipad | ipod | android | blackberry | mini | windows\sce | palm/i.test(navigator.userAgent.toLowerCase());
国际单项体育联合会(流动){
var alerted=localStorage.getItem('alerted')| | false;
如果(已报警!==真){
警报(“在计算机上访问此文件以获得更好的视图”);
setItem('alerted',true);
}否则{
...
}}}

最好的建议就是不要这样做。如果你的网站在手机上看起来不好,你的用户就会知道你的网站在手机上看起来不好。在咄咄逼人的
alert()
框中用这些信息骚扰他们,对解决这个问题没有帮助。此外,用户代理嗅探是确定功能支持和显示信息的一种特别糟糕的方法。例如,有很多类似桌面的Android设备。谢谢,我明白了这一点——就我而言,没有鼠标,很多功能都会丢失,但从移动界面看,你会错过什么并不明显。有很多桌面浏览器没有鼠标,还有一些移动设备可以。谢谢!不幸的是,我得到了相同的结果-每次刷新警报都会再次显示