2017-02-28 12 views
0

Benalman JSを使用して、戻るボタンウィンドウを制御して、URLを自宅にリダイレクトします。Benalman JsはIpadで動作しません。ハッシュチェンジ

通常のブラウザとAndroid端末でテストしたところ、それに応じて動作します。 しかし、Ipadでは動作しません。

ここはコードの一部です。

<!DOCTYPE html> 
<html> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<script src="jquery.min.js"></script> 
<script src="jquery.ba-hashchange.min.js"></script> 
<script> 
// control back button 
    // includes in js mean contains 
    if(!window.location.href.includes('#state')){ 
     history.pushState(null ,document.title, '#state'); // forwards 
    } 

    // Bind an event handler. 
    jQuery(window).bind('hashchange', function(e) { 
     window.location = _contextPath + "/home/"; 
    }); 
</script> 
</html> 

私は、Ipadでurlに "#state"が追加されないことに気付きました。 Ipadでhistory.pushStateが動作しないと思われます。

どうすればこの問題を解決できますか?

答えて

0

私はBenalmanのJSライブラリを行うには

includes 

indexOf 

に何も変更しないで後固定し、問題をいただき、ありがとうございます。このjsは除外できます。

ありがとうございます。

関連する問題