2011-03-14 20 views
1

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

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

但是,现在我想实现http://abc.net/disc_apps.jsp?defaultTab = TAB3功能,在这里我就不必每次打开一个新标签或不必刷新页面。

请帮助我,因为我是新来的这些东西。

在此先感谢。 Hemish

+0

具体的问题很难理解,因为所使用的术语并不明确且太高级,因此您的问题很模糊,甚至令人困惑。请澄清更多。例如,你究竟是什么意思的标签?你的页面中的UI标签?浏览器标签?此外,您究竟意味着什么“必须打开新标签”和“必须刷新页面”?你为什么需要这样做?正确书写的$(document).ready()应该考虑到这一点。无论如何,一些代码会更好地帮助你理解你的问题。另请参阅http://sscce.org – BalusC 2011-03-14 18:24:13

+0

@Baluc:感谢rply.I有4个UI选项卡,点击其中的新内容,使用AJAX调用在页面上加载。如果你有一个代码,我写了一个代码来调用ajax把http://abc.net/disc_apps.jsp#tab3直接放到URL中。所以,我从thr URL抓取内容tab3,并用它触发click事件。但为此,每次我必须刷新页面,然后才能我在网址中的变化生效。对于一个例外,如果我有tab2,并需要将其更改为tab3,那么我必须先刷新页面。 – Gendaful 2011-03-14 18:53:11

+0

现在,我想将其更改为http://abc.net/disc_apps.jsp?defaultTab=tab3,并且我不想每次刷新页面。那么反正有呢? – Gendaful 2011-03-14 18:53:33

回答

1

破译的问题和最多阅读评论三次后,您具体问题原来是以下几点:

我想,当我改变了哈希代码的网址更改UI中的选项卡。

使用查询字符串不是解决方案。它们是服务器端,不能从客户端控制,而不会触发HTTP请求(或者,在您自己调用它时刷新页面)。但是,哈希碎片可以从客户端进行控制。这非常容易:只需在Tab键中使用它即可。

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

浏览器将自行更改浏览器地址栏中的散列片段。然而,我认为你已经有了一个jQuery函数,当点击任何这些链接时,它已经显示了所需的标签内容(并且不会从函数中返回false!)。

+0

感谢Baluc,它有所帮助。为模棱两可的语言提供帮助。 :) – Gendaful 2011-03-14 19:08:01

相关问题