【发布时间】:2018-01-18 08:31:35
【问题描述】:
在我的网页上,我有谷歌地图 (buy.html),用户可以在其中点击任何大陆。如果他点击亚洲,我会用世界地图隐藏 div 并显示新地图(id="asia" 的新 div),我的网址现在看起来像这样 buy.html#asia
在页脚中,我有带有大陆名称的菜单,当用户点击任何大陆的名称时,我需要将他重定向到所选的大陆(buy.html#asia 或 buy.html#africa 或 buy.html#australia 等)
首先我尝试仅在 html 中修复所有问题
<a href="buy.html#australia">Australia</a>
<a href="buy.html#asia">Asia</a>
<a href="buy.html#africa">Africa</a>
但这会将我重定向到buy.html#australia,但不仅向我展示了澳大利亚的完整地图
我试试这一秒,在我的 html 中我调用这样的函数
<a href="" onclick="changeState('Australia');">Australia</a>
<a href="" onclick="changeState('Asia');">Asia</a>
<a href="" onclick="changeState('Africa');">Africa</a>
这就是我尝试从 .js Idea 制作这个的方式,点击重定向到 buy.html 并成功调用新函数 show_country(name)。这个功能在我点击地图时起作用,所以我认为这里不需要代码。如果有人需要查看此功能的代码,我将在此处发布
function changeState(name){
document.location.href = "domein.com/buy.html";
//i'm stuck here, how to add success and call this function on success
show_country(name)
};
这里的 document.location.href 对我不起作用,在这种情况下,我不知道如何添加成功。
希望你能理解我的问题
【问题讨论】:
-
是否到达函数changeState(name)?
-
你试过
document.location.href = http://domein.com/buy.html吗? -
您可以在更改状态函数中尝试
window.location.hash = name; -
@grumpy 是的,函数 changeState(name) 已执行但未显示大陆
-
@rach8garg 是的,我尝试,而不是更改我的位置
标签: javascript jquery html redirect