Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何链接到我的单页web应用程序中的页面?_Javascript_Html_.htaccess_Browser History - Fatal编程技术网

Javascript 如何链接到我的单页web应用程序中的页面?

Javascript 如何链接到我的单页web应用程序中的页面?,javascript,html,.htaccess,browser-history,Javascript,Html,.htaccess,Browser History,我正在制作一个单页网站,当网站的新部分打开时,使用来推送状态。例如,当有人单击某个链接以显示“联系人”模式时,网站会触发: history.pushState( stateObj, "Contact Page", "/contact/"); 当用户向前或向后单击一个窗口时。onpopstate功能将浏览器更改为当前选定的页面 我不明白的是如何处理入站链接或页面刷新。如果有人链接到“www.mysite.com/contact/”,那么该页面实际上并不存在,所以它会被404。使用301重定向似乎

我正在制作一个单页网站,当网站的新部分打开时,使用来推送状态。例如,当有人单击某个链接以显示“联系人”模式时,网站会触发:

history.pushState( stateObj, "Contact Page", "/contact/");
当用户向前或向后单击一个
窗口时。onpopstate
功能将浏览器更改为当前选定的页面


我不明白的是如何处理入站链接或页面刷新。如果有人链接到“www.mysite.com/contact/”,那么该页面实际上并不存在,所以它会被404。使用301重定向似乎是一个丑陋、不完整的解决方案。有没有更简单的方法来处理这种行为?

AngularJS可能?你可以在一小时内通过你的网站进行设置。它使单页web应用程序更加容易。@Joraid这是一个好主意,但不幸的是,对于我目前正在开发的网站来说,这不是一个选项。在我们的例子中,仅使用JS。您需要在URL更改时触发操作。然后删除页面中的HTML部分,并根据请求页面的URL替换为新页面。这个过程是JS的,是手动完成的。你想保留你的页面,尽管用户点击浏览器后退或前进按钮,不是吗?@AtaurRahmanMunna该网站已经正确更新状态,并使用浏览器后退/前进按钮。我只是不知道如何处理特定的页面LNK。