首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

push是什么意思中文

发布网友 发布时间:2022-04-22 04:31

我来回答

2个回答

懂视网 时间:2022-04-23 04:52

这篇文章主要介绍了pushState、replaceState、onpopstate 实现Ajax页面的前进后退刷新的相关资料,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下

使用Ajax可以异步获取数据,可以更高效地渲染页面。

但也存在这一些问题:

再刷新页面,页面就会变成初始的状态

浏览器的前进后退功能无效

对搜索引擎的爬虫抓取不友好

1、

早前会使用浏览器的 hash锚点 来解决

不同的hash标记着页面不同的部分,能修正页面刷新数据不正确的问题

再通过 onhashchange 事件监听hash锚点的变化,手动进行前进后退操作,浏览器支持度

2、

随后出现一种 hashbang 的技术,即在url后加上标记 #!/myPath 来解决上述的问题

通过一个路径定义一个页面部分,在单页面应用中可常见到(Angular中已经封装了)。但好像只有google真正支持了对该路径的爬取

3、

HTML5的新特性做了助力,通过pushState、replaceState 这两个新的history方法和 onpopstate 这个window事件,解决了上述三个问题

当然,也因为是HTML5的新特性,在旧版本浏览器上支持度不好的,建议是再用hashbang的方法来兼容

本文主要讲讲pushState这几个新东西

文字太枯燥了,先看看图示直接点感受

这个栗子目的是:初始值为0,通过异步请求自增值,可以前进或后退以及刷新,新打开一个url后也能获取相应的数据

其中state是个json对象,可以自定义存放一些数据,title即是这个url对应的标签title(不过好像浏览器都忽略了这个参数)

url是某个页面的标记url(操作只会改变地址栏的url,并不会立马加载这个url,可以简单的标记 ?w=a、ajaxPage.html/w=a、&w=a,只是一种标记,取值时对照着来就行)

replaceState和pushState的不同是:前者直接替换当前值,后者就是向栈中压入一个值

window.onpopstate 事件触发之后,可以通过 history.state获取到上述方法的第一个json对象

实现部分

HTML

<p class="push-state-test">
<input type="button" id="ajax-test-btn" value="Ajax获取">
<p>value: <span id="ajax-test-val">0</span></p>
</p>

JS

PHP

<?php
$val = $_REQUEST['val'];
echo $val + 1;
?>

这里通过?val=num 的方式,标记了不同的ajax结果页

Tips:

使用pushState之后,当前进后退触发了popstate事件,获取到相应的json对象

json对象的数据可自定义

可简单地存储相关标记再发个请求,或者直接将该标记页对应的结果直接存起来

随着后退操作,地址栏url得到了更新,异步的数据也得到了更新

刷新页面或新打开页面,就要根据url中的标记去请求数据了

要记住的是,浏览器并不会自动加载url这部分标记对应的这个异步内容页,需要我们去获取

上面是我整理给大家的,希望今后会对大家有帮助。

相关文章:

AJAX请求队列实现

使用ajax异步提交表单的几种方法总结

解决AJAX请求中含有数组的办法

热心网友 时间:2022-04-23 02:00

1、push作为动词v.的意思是推动,增加;对…施加压力,*迫;按;说服;努力争取。

例句:

①We wish to have an agent to push our procts in Australia. 

我们希望在澳大利亚能有一个代理来推动我们的产品销售。

②The army may push southwards into the Kurdish areas.  

军队可能南下向库尔德地区挺进。

2、push作为名词n.的意思是推,决心;大规模攻势;矢志的追求。

例句:

We need a push to take the first step.  

我们需要一点儿鼓励才能迈出第一步。

扩展资料

近义词:force

1、force作为动词v.意思是促使,推动;强迫;强加。

例句:

Don't force her into a distasteful marriage. 

不能强迫她与她不喜欢的男人成婚。

2、force作为名词n.意思是力量;武力;军队;魄力。

例句:

They lack the force of conviction. 

他们缺乏信念的力量。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com