2014-10-30 2 views
0

Im пытается перенаправить на другую страницу html при загрузке одной страницы. Ниже мой код (я хочу, чтобы автоматически загружать 2.html, когда я открываю 1.html) PS: я не мог использовать window.location.href из-за конкретного случая использованияПереадресовать на другую страницу на document.ready в Android-браузерах

1.html

<html> 
<head> 
    <script src="jquery-2.1.1.min.js"></script> 
    <script type = "text/javascript"> 

    $(document).ready(function() { 
     //$("#second")[0].click(); 
     document.getElementById("second").click(); 
    }); 
    </script> 
</head> 
<body> 
    <a href = "2.html" id="second"/> click </a> 
</body> 
</html> 

Я попытался $ ("# второй") [0] .click() и document.getElementById ("второй"). нажмите(). Оба прекрасно работают в настольных браузерах. Но в андроиде Оба, похоже, не работают. Есть ли у нас какие-либо способы его достижения? Пожалуйста, помогите

+0

Чтобы перенаправить страницу в мобильном телефоне проверить этот вопрос http://stackoverflow.com/questions/15193359/does-android-support-window-location-replace-or- any-эквивалент –

+0

Привет, я не мог использовать window.location.href/replace, так как мне нужно, чтобы этот 1.html был в истории браузера. –

+0

Проверьте решение в вопросе, который я отправил, заменив 'replaceState'' pushState', должен сделать трюк для вас. Кажется, он работает в android, но он не работал, и некоторая версия будет работать с ним, а некоторые - нет. Возможно, вы можете использовать резервную копию без изменения истории в этом случае. –

ответ

1

Используйте этот код.

Решение 1

<script> 
    function newPage() { 
     window.location.assign("http://www.adarshkr.com") 
    } 
</script> 

Раствор 2

<script>  
    var url = "http://stackoverflow.com";  
    $(location).attr('href',url); 

</script> 
+0

Этот скрипт выполняет перенаправление в android. Но проблема в том, что она не добавляет запись истории для моего 1.html –

0

Благодаря @mod и @samsad. Я решил это следующим образом,

<html> 
     <head> 
      <script src="jquery-2.1.1.min.js"></script> 
      <script type = "text/javascript"> 

      window.onunload = function(){}; 
      $(document).ready(function() { 
       history.pushState({}, "", "1.html"); 
       var url = "2.html";  
       window.location.assign(url); 
      }); 
      </script> 
     </head> 
     <body> 
      <a href = "2.html" id="second"/> click </a> 
     </body> 
     </html>