从其他页面刷新页面
Refresh a page from another page
我正在使用jQuery调用从一个页面(contentPage)获取内容,并每30秒将其重新显示到我所在的当前页面(tablePageontentPage上的项数发生更改时,我希望刷新tablePage 有没有办法将刷新从contentPage发送到tablePage 注意:如果可能的话,我不想在contentPage上使用某种计数变量作为tablePage
只需包含contentPage中的一些数据,如refresh=true,并在tablePage上检查该变量,如果它是"true",则执行以下javascript:
window.location.href = '{MyUrl}' + '?nocache=' + Date.parse(new Date());
nocache有助于确保根据浏览器进行刷新。
因此,您可以采取的另一个方向是用javascript创建表的模板,并在函数中每次重建。我认为以下代码将帮助您重新思考当前的方向,这样您就不必刷新该页面,只需刷新表,就可以使用当前会话触发器调用函数buildTable,而不是location.href=location.href,这只是猜测,因为您没有包含任何代码片段:(我在这个javascript中的某些地方使用jQuery)
function buildTable(postDataFromContentPage){
var trItems = [];
var itemHeaderTemplate = '<th>{DataItemTitle1}</th><th>{DataItemTitle2}</th>';
var itemBodyTemplate = '<tr><td>{DataItem1}</td><td>{DataItem2}</td></tr>';
itemHeaderTemplate = itemHeaderTemplate.replace('{DataItemTitle1}',data.DataItemTitle1).replace('{DataItemTitle2}',data.DataItemTitle2);
$('#tableHeader').html(itemHeaderTemplate);
$.each(data.RowItemsArray, function (index, element) {
//RowItemsArray is a 2 dimensional array
itemBodyTemplate = itemBodyTemplate.replace('{DataItem1}',element{0}).replace('{DataItem2}',element{1});
trItems.push(itemBodyTemplate );
});
$('#tableBody').html(items.join(''));
//now you can just call buildTable function anytime to rebuild table
}//end function
<!--HTML-->
<table>
<thead id="tableHeader"></thead>
<tbbody id="tableBody"></tbody>
</table>
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- chart.series[id].remove()无法刷新高位图表/高位股票中其他系列的图例属性
- 刷新后重定向到其他URL
- 如何使用其他控件的值刷新CGridView控件
- 更新其中一个字段时刷新其他输入字段.使用Angularjs(附Plunker)
- Angular不需要刷新主页,其他页面不会出现这种情况
- 从其他网站单击网页上的按钮时刷新外部网页
- 如何在选择其他单选按钮后将其灰显,直到刷新
- 网站只有在Chrome上缓存刷新时才能完全运行,在其他浏览器上运行良好
- jQuery 模式对话框在刷新后的第一页上工作正常,但在此之后的任何其他页面上都无法正常工作,除非刷新
- 刷新单个Div,而不刷新其他内容
- 从其他页面刷新页面
- Meteor:当页面刷新或其他页面位置时,如何保留dom操作
- 自动更新其他页面而不刷新
- 如何阻止用户点击任何其他按钮,而页面刷新(从模态窗口解决方案的一部分)
- 如何使用asp.net web服务来刷新asp.net 4.0网页的一小部分,而无需编辑任何其他部分
- 托管在其他服务器上时刷新 iframe
- 是否有办法在一段时间后刷新DOM,而不需要单击或任何其他事件?
- 如何在不刷新页面的情况下重复此代码?setInterval吗?其他