2015-09-09 17 views
7

Sto creando una pagina per la transizione.Impossibile eseguire 'replaceState' su 'Cronologia' <local_URL> non può essere creato in un documento con origine 'null'

Cliccando sulla pagina per navigare verso un'altra pagina - funziona su Firefox, ma non su Chrome.

errore sta mostrando:

Uncaught SecurityError: Failed to execute 'replaceState' on 'History':
A history state object with URL 'file:///C:/Users/athite/Desktop/DEMO/page.html' cannot be created in a document with origin 'null'.**

Ecco il mio codice:

<!DOCTYPE html> 
<html> 
<head> 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.css"> 
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script> 
<script src="http://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script> 
</head> 
<body> 

<div data-role="page" id="pageone"> 
    <div data-role="header"> 
    <h1>Welcome To My Homepage</h1> 
    </div> 

    <div data-role="main" class="ui-content"> 
    <p>Click on the link to see the slide effect.</p> 
    <a href="#pagetwo" data-transition="slide">Slide to Page Two</a> 
    </div> 

    <div data-role="footer"> 
    <h1>Footer Text</h1> 
    </div> 
</div> 

<div data-role="page" id="pagetwo"> 
    <div data-role="header"> 
    <h1>Welcome To My Homepage</h1> 
    </div> 

    <div data-role="main" class="ui-content"> 
    <p>Click on the link to go back. </p> 
    <a href="#pageone" data-transition="slide" data-direction="reverse">Go to Page One</a> 
    </div> 

    <div data-role="footer"> 
    <h1>Footer Text</h1> 
    </div> 
</div> 

</body> 
</html> 

risposta

16

Il problema si è verificato in jquery.mobile-1.4.5.min.js:3

Soluzione:

Aggiungere questo script prima dell'importazione come segue:

<script> 
    $(document).bind('mobileinit',function(){ 
     $.mobile.pushStateEnabled = false; 
    }); 
</script> 
<script type="text/javascript" src="js/jquery.mobile-1.4.5.min.js"></script> 
+2

Questo risolve il problema. Tuttavia, il tema utilizzato nell'app mobile ora è incasinato. Qualche idea su quale sia la causa? – rams

Problemi correlati