2016-10-27 2 views
1

Хорошо, скажем, у меня есть страница, которая вставляет данные в базу данныхВызов другой страницы через JQuery

page1.php

//INSERT CODE 
//HTML FORM 

Всякий раз, когда я получить доступ к page1.php, URL наверху, кажется, как этот

www.abc.com/page1.php 

, если я нахожусь на домашней странице веб-сайта и URL, кажется,

www.abc.com/home 

На той же странице я могу вызвать div другой страницы через jQuery ajax, но, похоже, URL не изменился. Даже если я назову любую другую страницу, url не изменится вообще ...

Что я ищу, так это то, что решение, когда я вызываю page1.php на ту же страницу, что и home.php url, изменяется, как это

www.abc.com/home?view=page1 

или

www.abc.com/home/page1 

, а также я должен написать page1.php функциональность DATABASE INSERT в home.php?

ответ

1

Вы можете изменить URL по

var myNewUrl = 'www.abc.com/home?view=page1'; 
window.history.replaceState('', '', myNewUrl); 
+0

Не переадресуется на другую страницу? – Alexis

+0

он просто изменит URL-адрес –

+0

И мне нужно написать функциональность INSERT на странице home.php? правильно? – Alexis

1

Таким образом, вы не можете изменить URL без перенаправления. Однако вы можете изменить хэш. Это не будет перенаправлено, но оно покажет значение в URL-адресе.

// AJAX CALL 
// GET NAME OF PAGE YOU CALLED 
// SET IT TO "var toHash" 

// Whenever AJAX call finishes make a callback function with this code. 

document.location.hash = toHash; 

// or you can something like this for each time it changes at all. 

window.onhashchange = function(){ 
    var doThis = document.location.hash;  
    if (doThis=="#thisLink") 
     doSomething(); 
} 
+0

Можете ли вы представить реальную реализацию на двух страницах ?! Я застрял в создании хэша! – Alexis

0

jQuery не требуется. window.location.replace() будет имитировать перенаправление HTTP.

window.location.replace("http://google.com"); 
+0

Я не хочу перенаправлять! – Alexis

+0

Вы хотите ввести одну страницу в другую? –

Смежные вопросы