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 通过仅更新一组网页中的相关部分,避免在导航时重新加载整页(!?)_Javascript_Html_Ajax - Fatal编程技术网

Javascript 通过仅更新一组网页中的相关部分,避免在导航时重新加载整页(!?)

Javascript 通过仅更新一组网页中的相关部分,避免在导航时重新加载整页(!?),javascript,html,ajax,Javascript,Html,Ajax,我的网页有3列布局,在我最左边的一列,我有一个页面列表,所有页面都是一致的 因此,我在想,当用户试图从左侧面板列表中选择切换到不同的页面时,是否最好防止整个页面加载并仅更新页面的必要部分。 我是否应该使用jquery中的preventDefault()阻止链接的默认行为,并使用ajax更新页面的地址栏url和部分 我猜facebook也会做同样的事情,当你试图从个人资料页面的左侧面板在不同的群组页面之间切换 将返回false添加到链接处的onclick处理程序。这将阻止链接被跟踪 关于更新页面内

我的网页有3列布局,在我最左边的一列,我有一个页面列表,所有页面都是一致的

因此,我在想,当用户试图从左侧面板列表中选择切换到不同的页面时,是否最好防止整个页面加载并仅更新页面的必要部分。 我是否应该使用jquery中的preventDefault()阻止链接的默认行为,并使用ajax更新页面的地址栏url和部分


我猜facebook也会做同样的事情,当你试图从个人资料页面的左侧面板在不同的群组页面之间切换

返回false
添加到链接处的onclick处理程序。这将阻止链接被跟踪


关于更新页面内容:您确实应该使用Ajax。您还有其他具体问题吗?

在链接处的onclick处理程序中添加
返回false
。这将阻止链接被跟踪


关于更新页面内容:您确实应该使用Ajax。您还有其他具体问题吗?

这是一个非常合理的优化,是的,尽管链接应该在没有JavaScript的情况下继续工作,这有利于爬虫程序、NoScripter和各种其他边缘案例

如果使用更新地址栏,甚至可以使效果无缝。(API有点新,但承诺会消除差异。)浏览树以了解这是如何工作的


我相信github使用了一个jQuery插件来实现其效果。也许你可以用最小的努力把它放进去。

这是一个非常合理的优化,是的,尽管链接应该在没有JavaScript的情况下继续工作,这有利于爬虫程序和NoScript以及其他各种边缘情况

如果使用更新地址栏,甚至可以使效果无缝。(API有点新,但承诺会消除差异。)浏览树以了解这是如何工作的


我相信github使用了一个jQuery插件来实现其效果。也许你可以不费吹灰之力就把它放进去。

事实上,我只是想知道我是否真的应该这样做。。你的回答已经澄清了这一点。像facebook等大型网站也使用这种机制吗?我不是facebook的粉丝。如果你需要一个例子,看看。谷歌搜索引擎是AJAX驱动的网站(包括URL更改)的一个明显例子。实际上,我只是想知道我是否真的应该这样做。。你的回答已经澄清了这一点。像facebook等大型网站也使用这种机制吗?我不是facebook的粉丝。如果你需要一个例子,看看。谷歌搜索引擎是AJAX驱动的网站(包括URL更改)的一个明显例子。是的,我会使用
href
设置为URL创建完全有价值的链接,但我会使用“防止默认值”阻止完全重新加载。因此,链接应该在没有JS的情况下工作,并且也适合SEO是的,我会使用
href
设置为URL来创建完全有价值的链接,但我会使用prevent default阻止完全重新加载。因此,链接应该在没有JS的情况下工作,并且也适合SEO