选择框,到 url(但直接到选项卡)

发布于 2024-10-14 02:16:31 字数 1049 浏览 2 评论 0原文

好的,我有两个页面:

带有 ajax 选项卡的页面 A 有选择菜单

页面 B在选择下拉框中的页面 B 上

<form name="mssgMenu">
            <div class="field2">

                        <select id="moreActions" name="moreActions" class="small" onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">


                              <option selected="selected" value="">More Actions
                              <option value="">Inbox
                              <option value="">Sent Mail
                              <option value="">Compose new Message
                              <option value="pageA.php#tab4">bugMe

                        </select>
                    </div>
                    </form>

,我有:在页面 AI 上有选项卡(假设选项卡 4 引用为)

<li><a href="#tab4"><span class="Mssg">HelloWorld</span></a></li>

那么我如何获取选择框、链接到超链接并打开选项卡?页

Ok I have two pages:

Page A with ajax tabs
Page B with select menu

on page B in the select drop down box, I have:

<form name="mssgMenu">
            <div class="field2">

                        <select id="moreActions" name="moreActions" class="small" onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">


                              <option selected="selected" value="">More Actions
                              <option value="">Inbox
                              <option value="">Sent Mail
                              <option value="">Compose new Message
                              <option value="pageA.php#tab4">bugMe

                        </select>
                    </div>
                    </form>

On Page A I have the tab ( lets say tab 4 referenced as )

<li><a href="#tab4"><span class="Mssg">HelloWorld</span></a></li>

So how do I get the select box, link to hyperlink and to open the tab ?page

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

未蓝澄海的烟 2024-10-21 02:16:31

您可以执行 url,然后在另一个页面上使用参数 #tab2 和 javascript 将其打开

function activateTab()
{
var params = document.location.toString().split('#');
if(params.length > 0)
{
    //code to activate tab
}
}

you can execute url and then on another page use parameter #tab2 with javascript to open it

function activateTab()
{
var params = document.location.toString().split('#');
if(params.length > 0)
{
    //code to activate tab
}
}

睫毛上残留的泪 2024-10-21 02:16:31

如果您使用的是 jQueryUI 选项卡,请

在页面 B 上更改最后一个选项,如下所示

<select id="moreActions" name="moreActions" class="small" onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">
    <option selected="selected" value="">More Actions</option>
    <option value="">Inbox</option>
    <option value="">Sent Mail</option>
    <option value="">Compose new Message</option>
    <option value="pageA.php?selected=tab4">bugMe</option>
</select>

在页面 A 上

$(document).ready(function () {
    if (getParameterByName("selected") == "tab4") {
        $("#MyTabs").tabs({
            selected: 3
        });
    }
});

function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}

If you are using jQueryUI tabs, do these

On Page B change last option like this

<select id="moreActions" name="moreActions" class="small" onchange="if(this.options[this.selectedIndex].value != ''){window.top.location.href=this.options[this.selectedIndex].value}">
    <option selected="selected" value="">More Actions</option>
    <option value="">Inbox</option>
    <option value="">Sent Mail</option>
    <option value="">Compose new Message</option>
    <option value="pageA.php?selected=tab4">bugMe</option>
</select>

And on Page A

$(document).ready(function () {
    if (getParameterByName("selected") == "tab4") {
        $("#MyTabs").tabs({
            selected: 3
        });
    }
});

function getParameterByName( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return decodeURIComponent(results[1].replace(/\+/g, " "));
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文