1

你能创建一个只有一页的完整网站吗?

所以使用 XHTML、CSS 和 JavaScript。您可以更改网页的内容和结构。你能否建立一个网站(通常会有多个页面),但实际上将其全部捆绑到一个页面中,并使用 JavaScript 彻底改变网页的结构和内容,以至于它本质上是一个新的信息页面?

您能否让浏览器打开浏览器将显示的初始信息集,然后使用Ajax加载其余信息以显示其余网页。这实用吗?

4

5 回答 5

1

绝对,是的。试试看吧!

于 2012-08-16T19:19:28.527 回答
1

是的当然。一种方法是使用诸如骨干网之类的东西。它希望默认与服务器端 RESTful API 通信,但它也可以使用 html5 存储,这就是它的示例 todo 应用程序所做的。

于 2012-08-16T19:19:58.450 回答
1

是的,使用 Ajax。

其实这是微软的 ASP.Net MVC 4 专门支持的一种应用类型( Singe Page App )。

于 2012-08-16T19:20:09.063 回答
0

你可以做到,但你为什么要这样做?它会扼杀任何对良好搜索引擎优化的尝试。

于 2012-08-16T19:20:40.887 回答
-1

出于可访问性的原因,完全有可能,但这是个坏主意。如果有人关闭了 Javascript,他们将无法查看单个页面网站的多个页面。我建议您使用 PHP 构建站点。您可以实现相同的“一页”想法,但使用包含文件的函数.inc。要获得多页效果,您所要做的就是更改 URL 中的变量。例如:

http://www.example.com/index.php             <- index
http://www.example.com/index.php?page=faq    <- FAQs
http://www.example.com/index.php?page=login  <- login
...

只需使用新字符串更改$_REQUEST变量page即可呈现多个页面。允许您执行此操作的 PHP 代码如下所示:

<?php
...
$page = $_REQUEST['page'];
if(isset($page)){
    if(file_exists($page.".inc"))
        include($page.".inc");
    else
        echo "Page does not exist. Try Again.";
else
    include('main.inc');
...
?>

包含在各种.inc文件中的是与网站各个页面相对应的 HTML 代码。

于 2012-08-17T18:03:55.883 回答