Javascript 选择框,指向url(但直接指向选项卡)

Javascript 选择框,指向url(但直接指向选项卡),javascript,forms,element,Javascript,Forms,Element,好的,我有两页: 带有ajax选项卡的页面A 带选择菜单的B页 在“选择”下拉框的B页上,我有: <form name="mssgMenu"> <div class="field2"> <select id="moreActions" name="moreActions" class="small" onchange="if(this.options[this.selectedIndex].v

好的,我有两页:

带有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>
在A页,我有一个标签,比如说,标签4被引用为

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

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

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

function activateTab() { var params = document.location.toString().split('#'); if(params.length > 0) { //code to activate tab } }
如果您使用的是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>

params[1]将是您选项卡的名称嗯,选项卡当前在A页上工作,但是我想从B页上的链接打开A页上的选项卡,例如pageA.html将链接到pageB.htmltab1,上面的代码放在pageB onload上并附加激活代码,例如,如果您使用jQuery,您可以执行此$+param[1].css'display',;或者类似于document.getElementByIdparam[1].style.display=;正好相反,从pageB.html到pageA.htmltab1听起来不错,但是你能做一把小提琴吗,我不完全理解
$(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, " "));
}