通过jquery调用其他页面

时间:2016-10-27 03:19:12

标签: javascript php jquery ajax

好吧,让我们说我有一个将数据插入数据库的页面

page1.php中

//INSERT CODE 
//HTML FORM

每当我访问page1.php时,顶部的url看起来像这样

www.abc.com/page1.php

如果我在网站的主页上,网址似乎是

www.abc.com/home

在同一页面,我可以通过jquery ajax调用调用其他页面的div,但是url似乎没有改变。即使我打电话给任何其他页面,网址根本不会改变......

我正在寻找的是一个解决方案,当我将page1.php调用到home.php url的同一页面时,这样的改变

www.abc.com/home?view=page1

www.abc.com/home/page1

我还必须在home.php中编写DATABASE INSERT的page1.php功能吗?

3 个答案:

答案 0 :(得分:1)

您可以通过

更改您的网址
var myNewUrl = 'www.abc.com/home?view=page1';
window.history.replaceState('', '', myNewUrl);

答案 1 :(得分: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();
}

答案 2 :(得分:0)

不需要jQuery。 window.location.replace()将模拟HTTP重定向。

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