使用Javascript重新加载页面并指定一个jquery标签页。

3

我想使用javascript重新加载页面。由于我正在使用jquery选项卡,并希望在重新加载后指定一个选项卡,因此不能仅使用window.location.reload();。设置window.location.href是最好的方法吗?

例如:window.location.href = window.location.href + '#tabs-4';


你尝试过使用 window.location.hash='#tabs-4' 吗? - amosrivera
@amosrivera 我假设这不会重新加载页面,对吗? - Andy
你可以使用以下链接加载特定选项卡的内容:http://jqueryui.com/demos/tabs/#method-load,这样行吗? - amosrivera
如果你想重新加载整个页面,那么你的方法可能是最好的。 - Brandon Joyce
4个回答

1
一种更清晰的方式:

window.location.hash = 'tabs-4';
window.location.reload();

0

你可以在重定向链接中使用变量,例如index.html?tab=4,然后在JavaScript中检查它的值。

function get(name){

如果你想获取一个值,你可以使用以下代码:

if(name=(new RegExp('[?&]'+encodeURIComponent(name)+'=([^&]*)')).exec(location.search)) return decodeURIComponent(name[1]); }

selec=get('tab');
 $tabs.tabs('select', selec);

切换到选项卡。 请查看此链接以获取更多详细信息

如何在JavaScript中获取“GET”请求参数?


如果满足特定条件,我想从函数内部重新加载页面。 我不能只使用链接。 - Andy
但是您可以根据您的条件生成链接。 如果(条件1){ 当您想要重定向页面并切换到选项卡1时 链接=链接+"?tab=1" } - Vivek Goel

0

正如Brandon Joyce所评论的那样,我的原始代码可能是最好的:

window.location.href = window.location.href + '#tabs-4';

0

你所需要做的就是在URL(post)中传递一个变量,然后使用JavaScript检索它并选择与该变量相关联的选项卡。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接