douhan1992 2016-10-28 07:44 采纳率: 100%
浏览 484
已采纳

window.location.href无效[关闭]

I'm using this script on javascript to change location and get some variable in the url but window.location.href didn't work i can't redirect to another page

during some search i found i need to put return false;

i put it but also i don't have any result

R: No error message appear

How to solve that ?

function getPosition() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(successPosition);
  } else {
    document.getElementById("result").innerHTML = "Your browser does not support geo location api"
  }

  function successPosition(position) {
    var lat = position.coords.latitude;
    var long = position.coords.longitude;
    document.getElementById("result").innerHTML = "Latitude:" + lat + "<br/>Longitude:" + long
    window.location.href = "facee.php?lat=" + lat + "&long=" + long;
  }
  return false;
}
<form method="POST" action="" enctype="multipart/form-data" onsubmit="return getPosition();">
  <input type="file" name="image" accept="image/*" capture="camera" class="filestyle" data-buttonBefore="true" data-iconName="glyphicon glyphicon-camera" data-buttonText="Take apicture." />
  </div>
  <div class="col-md-12"></div>
  <div class="col-md-4">
    <input type="submit" name="Add" value="Add" class="btn btn-success">
</form>
  • 写回答

5条回答 默认 最新

  • dtxa49711 2016-10-28 08:36
    关注

    After reading your comments, I THINK you want this

    function successPosition(position) {
      var lat = position.coords.latitude,
        long = position.coords.longitude,
        form = document.getElementById("myForm");
      document.getElementById("result").innerHTML = "Submitting Latitude:" + lat + "<br/>Longitude:" + long;
      form.lat.value = lat;
      form.long.value = long;
      form.submit(); // HERE we submit
    };
    
    function getPosition() {
      if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(successPosition);
      } else {
        document.getElementById("result").innerHTML = "Your browser does not support geo location api ";
      }
      return false; // always block submission
    }
    

    using

    <form id="myForm" method="POST" action="facee.php" 
    enctype="multipart/form-data" onsubmit="return getPosition();">
      <input type="hidden" name="lat" value="" />
      <input type="hidden" name="long" value="" />
      <input type="file" name="image" accept="image/*" capture="camera" class="filestyle" data-buttonBefore="true" data-iconName="glyphicon glyphicon-camera" data-buttonText="Take apicture." />
      </div>
      <div class="col-md-12"></div>
      <div class="col-md-4">
        <input type="submit" name="Add" value="Add" class="btn btn-success">
    </form>
    <span id="result"></span>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(4条)

报告相同问题?

悬赏问题

  • ¥15 在若依框架下实现人脸识别
  • ¥15 网络科学导论,网络控制
  • ¥100 安卓tv程序连接SQLSERVER2008问题
  • ¥15 利用Sentinel-2和Landsat8做一个水库的长时序NDVI的对比,为什么Snetinel-2计算的结果最小值特别小,而Lansat8就很平均
  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同