The front end determines whether it is currently on PC or mobile, and jumps to different pages.

I use react scaffolding to run at the bottom, in the index.html in public to determine whether the currently opened page is pc or mobile, the pc page is still written in the react project, but in judging the PC side can not jump to that page, ask the gods how to achieve? Especially anxious
< script >
function browserRedirect () {

var sUserAgent = navigator.userAgent.toLowerCase();
var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
var bIsMidp = sUserAgent.match(/midp/i) == "midp";
var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
var bIsAndroid = sUserAgent.match(/android/i) == "android";
var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){
    window.open("http://localhost:8000/src/pages/index.html");
    
}

}
browserRedirect ();
< / script >

Mar.23,2022

looks as if the judgment is not correct


chrome will automatically block pop-up windows.
if it is an intra-page jump, you can use location


there is a problem with pc regular matching

clipboard.png


clipboard.png

Menu