Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.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,点击<;a></a>;_Javascript_Html_Redirect_Href_User Agent - Fatal编程技术网

重定向到一个新窗口,使用JavaScript,点击<;a></a>;

重定向到一个新窗口,使用JavaScript,点击<;a></a>;,javascript,html,redirect,href,user-agent,Javascript,Html,Redirect,Href,User Agent,我编写这段代码是为了将其插入我的网站,从设备中检测操作系统,并根据它们拥有的操作系统重定向到不同的页面。另外,如果我把代码上传到我的网站上,href就不能很好地工作,它会搜索而不仅仅是href 这就是我一直在做的,来解决这个问题 var OSName=“未知操作系统”; 如果(navigator.userAgent.indexOf(“Win”)!=-1)OSName=1; 如果(navigator.userAgent.indexOf(“Mac”)!=-1)OSName=0; if(navig

我编写这段代码是为了将其插入我的网站,从设备中检测操作系统,并根据它们拥有的操作系统重定向到不同的页面。另外,如果我把代码上传到我的网站上,href就不能很好地工作,它会搜索而不仅仅是href

这就是我一直在做的,来解决这个问题


var OSName=“未知操作系统”;
如果(navigator.userAgent.indexOf(“Win”)!=-1)OSName=1;
如果(navigator.userAgent.indexOf(“Mac”)!=-1)OSName=0;
if(navigator.userAgent.indexOf(“Linux”)!=-1)OSName=1;
如果(navigator.userAgent.indexOf(“Android”)!=-1)OSName=1;
如果(navigator.userAgent.indexOf(“like Mac”)!=-1)OSName=0;
如果(OSName==1)OSName=“play.google.com”;
如果(OSName==0)OSName=“apps.apple.com”;
请试试这个

<script>
  var OSName = "Unknown OS";

  if (navigator.userAgent.indexOf("Win") != -1) OSName = 1;
  if (navigator.userAgent.indexOf("Mac") != -1) OSName = 0;
  if (navigator.userAgent.indexOf("Linux") != -1) OSName = 1;
  if (navigator.userAgent.indexOf("Android") != -1) OSName = 1;
  if (navigator.userAgent.indexOf("like Mac") != -1) OSName = 0;

  if (OSName == 1) OSName = "page1";
  if (OSName == 0) OSName = "page2";

  function openPage() {
    window.open(window.location.href + '/' + OSName);
    return false;
  }
</script>

<a href="https://" onclick="openPage()"> <p>Click<br> at me!!!</p> </a>

var OSName=“未知操作系统”;
如果(navigator.userAgent.indexOf(“Win”)!=-1)OSName=1;
如果(navigator.userAgent.indexOf(“Mac”)!=-1)OSName=0;
if(navigator.userAgent.indexOf(“Linux”)!=-1)OSName=1;
如果(navigator.userAgent.indexOf(“Android”)!=-1)OSName=1;
如果(navigator.userAgent.indexOf(“like Mac”)!=-1)OSName=0;
如果(OSName==1)OSName=“page1”;
如果(OSName==0)OSName=“page2”;
函数openPage(){
window.open(window.location.href+'/'+OSName);
返回false;
}

您可以创建另一个


请理解Java和JavaScript不是same@Stultuske,对不起,我不知道两者之间的区别,在这种情况下我使用的是什么?上面的代码是Javascript。可能值得一提的是,
用户代理
字符串进行“欺骗”
非常容易,因此该方法永远不会100%可靠。他只是说,由于标签的缘故,ok。我想我在问题中说错了什么。在这种情况下,有没有比userAgent更可靠的东西@教授Abronsiu如果你想避免,原始页面被阻塞,你只需要填写hrerf,在我的例子中,我把相同的链接放在你点击这个链接的地方。它工作得非常完美。它必须是href中的有效链接。嘿,谢谢你给我提供了另一个选项,但是使用第一个,它工作得很好。你只需要记住,如果你不在href集中营中放置任何内容,它将阻止第一页。它必须是href中的有效链接。
    var OSName = "Unknown OS";
    if (navigator.userAgent.indexOf("Win") != -1) OSName = 1;
    if (navigator.userAgent.indexOf("Mac") != -1) OSName = 0;
    if (navigator.userAgent.indexOf("Linux") != -1) OSName = 1;
    if (navigator.userAgent.indexOf("Android") != -1) OSName = 1;
    if (navigator.userAgent.indexOf("like Mac") != -1) OSName = 0;
  
    if (OSName == 1) OSName = "play.google.com/store/apps/details?id=com.gecose.appseguros360.irgmediassegur";
    if (OSName == 0) OSName = "apps.apple.com/es/app/irg-mediassegur/id1509456102";
  
    function onClick() {
        let a = document.createElement('a')
        a.setAttribute('href', 'https://'+OSName)
        a.setAttribute('target', '_blank')
        a.click()
    }
</script>
<a onclick="onClick()" > <p>Click<br> at me!!!</p> </a>