Javascript 选择框,指向url(但直接指向选项卡)
好的,我有两页: 带有ajax选项卡的页面A 带选择菜单的B页 在“选择”下拉框的B页上,我有: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
<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, " "));
}