【问题标题】:jQuery UI Tabs: What's the simplest way to get a # for each tab in the browser and in the URL?jQuery UI 选项卡:为浏览器和 URL 中的每个选项卡获取 # 的最简单方法是什么?
【发布时间】:2011-05-02 22:11:08
【问题描述】:

为浏览器栏和 URL 中的每个选项卡获取 # 的最简单方法是什么?

我浏览了很多 SO 问题和答案。我不需要提供后退/前进浏览器按钮功能的 jQuery Tabs UI 地址插件。我没有通过 Ajax 加载内容。

我只需要浏览器栏中的哈希值,即mydomain.com/#tab3。我可以通过直接 URL 链接到该选项卡,即http://mydomain.com/#tab3,但在该选项卡上时,哈希不会显示在浏览器栏中,除非手动输入,然后在更改选项卡时它不会更改。

我正在使用的基本标签初始化:

$(document).ready(function() { 
var $tabs= $("#tabs").tabs();

$('.home').click(function() { $tabs.tabs('select', 1); return false;});
$('.about').click(function() { $tabs.tabs('select', 2); return false;});
$('.books').click(function() { $tabs.tabs('select', 3); return false;});

$(function() {
$('#tabs').tabs({
fx : { 
opacity: 'toggle' 
}

});
});

基本标签 html:

<div id="tabs">
<ul>

<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#books">Books</a></li>

</ul>

<div id="home"> blah bah...</div>

<div id="about"> blah bah...</div>

<div id="books"> blah bah...</div></div>

链接:

这将通过 URL 链接到一个标签 - mydomain.com/#about - 但如果不手动输入它就不会在浏览器栏中显示 #:

<a href="#about" class="about" title="About">About</a>

【问题讨论】:

    标签: url jquery-ui-tabs


    【解决方案1】:

    你不能用吗:

    <a href="#about" onClick="location.href='#about'" class="about" title="About">About</a>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-24
      • 1970-01-01
      • 2023-03-10
      • 2016-06-14
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 2015-02-28
      相关资源
      最近更新 更多