2017-04-10 34 views
0

我希望在用户点击某个按钮后刷新页面,但问题是这个页面A被加载到另一个页面B上,当我使用location.reload(),它总是刷新回到B比A.使用location.reload()刷新当前页面时,此页面加载到另一个页面

例如,

我的页面B称为customerMain.html了,里面我使用jQuery加载网页A (客户名称为customerOrders.html),当客户点击“订单”标签时。

网页B:

<button id="orders-page">Orders</button> 
<div id="page-switch"></div> 
<script> 
    $("#orders-page").on("click", function(){ 
    $("page-switch").load("customerOrders.html"); 
    }); 
<script> 

网页A:

<button id="refresh-page">Refresh</button> 
<script> 
    location.reload() // Refreshes to Page B BUT want Page A 
<script> 

我试图通过改变location.reload()来window.location.href = “customerOrders.html” 来解决它,但是这个问题实际上是在我的项目中,页面B也有其他标签,但是这个命令将消除页面B中的标签并且仅显示页面A的内容,并且页面B中预定义的CSS I也应用于页面A(我知道链接外部CSS更好)也会迷路。

解决这个问题的好主意?谢谢!

PS:是的,我在网页上的点击刷新按钮之后,意味着它应该执行同样的事情,你点击网页B的订单按钮

回答

0

我得到了一个暗示从Refresh Part of Page (div),并改变我的代码行

$("page-switch").load("customerOrders.html"); 

它的工作原理!我不知道如果页面包含在页面中,我们可以使用jQuery从外部页面选择一个元素。

欢迎您在此发布更好的答案。

但是,我有一个新的问题,我在页面B有一个div在页面A(A包含B)的div中具有相同的ID吗?如果我在页面B中选择该div,它是否会在页面A中覆盖它并选择页面B中的div?

+0

我测试了它,它实际上选择了页面B中比页面A中的一个,因此它被覆盖。然后,jQuery总是先选择同一页面中的一个,然后检查另一个链接/包含页面中是否有一个!如我错了请纠正我 :) – Hang