好吧,让我们说我有一个将数据插入数据库的页面
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功能吗?
答案 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");