To jest mniej więcej odpowiedź po stronie klienta.
Wariant 1:
Co można zrobić, to poinformować przeglądarkę, aby zmienić adres URL do czegoś innego pragnienie (może być również nieistniejącą ścieżka). Uwaga, nie będzie można zmienić nazwy domeny.
Tak w 1.php
plików dodatek:
<script>
window.history.pushState("{data: 'pass data'}", "PageTitle", "/url");
</script>
ciągu w tagu head
.
Opcja: 2
Innym sposobem Polecam używa Ajax.
Możesz powiązać wszystkie swoje <a href="/url">
, tak aby po kliknięciu go, zwrócił dane na ten adres URL Asynchronicznie, bez ponownego ładowania strony.
Tak więc, w ty głównym index.php
plik, dodać:
<li>
<a href="http://cocvidarbha.epizy.com/">Page 1</a>
</li>
<li>
<a href="http://cocvidarbha.epizy.com/voting/1.php">Page 2</a>
</li>
<div id="content">
Content will be loaded here without any page reload or URL change
</div>
a następnie tuż przed </body>
dodać:
// Include jQuery
<script
src="https://code.jquery.com/jquery-3.2.1.slim.min.js"
integrity="sha256-k2WSCIexGzOj3Euiig+TlR8gA0EmPjuc79OEeY5L45g="
crossorigin="anonymous"></script>
<script>
$(document).ready(function(e) {
// Bind click event to all "<a>" tags
$(document).on('click', 'a', function(){
var url = $(this).attr('href');
// Do Ajax Call to "href" clicked
$.ajax({
url: url,
type: "GET",
success: function(data){
$('#content').html(data);
}
})
return false;
});
});
</script>
Umieść łącze w 'index.php' na' 1.php' i zobacz, co się stanie, jeśli klikniesz ten link. PS: Upewnij się, że '1.php' jest istniejącą stroną. –
Próbowałem, @ KIKOSoftware, ale mówi strony notfound .. – ShriSun
To dlatego, że nie istnieje. Najpierw utwórz stronę '1.php', a następnie użyj linku w' index.php'. –