Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 要通过在querystring中追加参数打开新选项卡吗_Javascript_Jquery_Html_Jsp_Tabs - Fatal编程技术网

Javascript 要通过在querystring中追加参数打开新选项卡吗

Javascript 要通过在querystring中追加参数打开新选项卡吗,javascript,jquery,html,jsp,tabs,Javascript,Jquery,Html,Jsp,Tabs,我想在通过查询字符串中的参数时打开一个新选项卡 例如,我有四个选项卡(t1、t2、t2、t4)。现在,我已经实现了一个代码,每当用户放入#tab3,它都会自动打开tab3。为此,我在document.ready中编写了一个函数,因此我需要刷新页面或打开一个新选项卡,然后输入一个新的查询字符串 但是,现在我正在尝试实现?defaultTab=tab3功能,这样我就不必每次打开一个新选项卡,也不必刷新页面 请帮助我,因为我对这些东西还不熟悉 提前谢谢。 Hemish在破译问题并阅读评论达三次后,您的

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

例如,我有四个选项卡(t1、t2、t2、t4)。现在,我已经实现了一个代码,每当用户放入#tab3,它都会自动打开tab3。为此,我在document.ready中编写了一个函数,因此我需要刷新页面或打开一个新选项卡,然后输入一个新的查询字符串

但是,现在我正在尝试实现?defaultTab=tab3功能,这样我就不必每次打开一个新选项卡,也不必刷新页面

请帮助我,因为我对这些东西还不熟悉

提前谢谢。
Hemish

在破译问题并阅读评论达三次后,您的具体问题如下所示:

我想在更改UI中的选项卡时更改URL中的哈希片段

使用查询字符串不是解决方案。它们是服务器端的,如果不触发HTTP请求(或者您自己称之为“刷新页面”),就无法从客户端控制它们。但是,哈希片段可以从客户端控制。它也非常简单:只需在选项卡链接中使用它

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


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

在破译问题并阅读评论多达三次之后,您的具体问题是:

我想在更改UI中的选项卡时更改URL中的哈希片段

使用查询字符串不是解决方案。它们是服务器端的,如果不触发HTTP请求(或者您自己称之为“刷新页面”),就无法从客户端控制它们。但是,哈希片段可以从客户端控制。它也非常简单:只需在选项卡链接中使用它

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


webbrowser将自行更改浏览器地址栏中的哈希片段。但是,我假设您已经有了一个jQuery函数,当单击这些链接时,它已经显示了所需的选项卡内容(并且不会从函数返回false!)具体的问题很难理解,因为使用的术语不明确,层次太高,因此您的问题非常模糊,甚至令人困惑。请进一步澄清。例如,您对选项卡的确切含义是什么?页面中的UI选项卡?浏览器标签?另外,“必须打开新标签”和“必须刷新页面”的确切含义是什么?你为什么要这么做?正确编写的$(document).ready()应该已经考虑到这一点。无论如何,一些代码将有助于更好地理解您的问题。另请参见@Baluc:感谢rply。我有4个UI选项卡,点击它们,新内容将通过AJAX调用加载到页面上。我已经编写了一个代码,如果您直接将其放入URL,则可以进行AJAX调用。因此,我从thr URL抓取内容选项卡3,并用它触发click事件。但是,每次我必须刷新一个页面,然后只有我在URL中的更改才会生效。例如,如果我有tab2,需要将其更改为tab3,那么我必须先刷新一个页面。现在,我想将此更改为我不想每次都刷新页面。那么到底有什么原因呢?具体的问题很难理解,因为使用的术语不明确,层次太高,因此你的问题非常模糊,甚至令人困惑。请进一步澄清。例如,您对选项卡的确切含义是什么?页面中的UI选项卡?浏览器标签?另外,“必须打开新标签”和“必须刷新页面”的确切含义是什么?你为什么要这么做?正确编写的$(document).ready()应该已经考虑到这一点。无论如何,一些代码将有助于更好地理解您的问题。另请参见@Baluc:感谢rply。我有4个UI选项卡,点击它们,新内容将通过AJAX调用加载到页面上。我已经编写了一个代码,如果您直接将其放入URL,则可以进行AJAX调用。因此,我从thr URL抓取内容选项卡3,并用它触发click事件。但是,每次我必须刷新一个页面,然后只有我在URL中的更改才会生效。例如,如果我有tab2,需要将其更改为tab3,那么我必须先刷新一个页面。现在,我想将此更改为我不想每次都刷新页面。那么,还有其他原因吗?谢谢巴鲁克,这很有帮助。抱歉,语言含糊不清。:)谢谢你,巴鲁克,这很有帮助。抱歉,语言含糊不清。:)