想要通过在查询字符串中附加参数来打开新选项卡

时间:2011-03-14 16:33:28

标签: javascript jquery html jsp tabs

我想通过查询字符串中的参数打开一个新选项卡。

举个例子,我有四个标签(t1,t2,t2,t4)。现在,我已经实现了代码,每当用户放置http://abc.net/disc_apps.jsp #tab3 时,它会自动打开tab3。因为我已经在document.ready中编写了一个函数,所以我需要刷新页面或必须打开新选项卡,然后必须输入新的查询字符串。

但是,现在我正在尝试实施http://abc.net/disc_apps.jsp ?defaultTab = tab3 功能,我不必每次都打开新标签或者不必刷新页。

请帮助我,因为我不熟悉这些事情。

提前谢谢。 Hemish

1 个答案:

答案 0 :(得分:1)

在解读问题并阅读评论最多三次后,您的具体问题结果如下:

  

我想在更改用户界面中的标签时更改网址中的哈希片段。

使用查询字符串不是解决方案。它们是服务器端,在不触发HTTP请求的情况下从客户端无法控制(或者,如您自己调用的那样“刷新页面”)。但是,哈希片段可以从客户端控制。它也非常简单:只需在标签链接中使用它即可。

<a href="#tab1">tab1</a>
<a href="#tab2">tab2</a>
<a href="#tab3">tab3</a>

webbrowser将自行更改浏览器地址栏中的哈希片段。但是我假设您已经有一个jQuery函数,当单击任何链接时,它已经显示了所需的选项卡内容(并且不会从函数返回false!)。