Jquery on Hash Change和浏览器后退按钮。

时间:2016-09-01 20:26:20

标签: jquery browser window

我有一系列隐藏的标签和内容。我已经添加了#1#2等的网址。换句话说,当有人点击标签时,它会将其添加到网址,然后使用onhashaschanged。这是代码。

USE [YourDatabase]
DECLARE @USERSID uniqueidentifier, @WINDOWSSID nvarchar(119), @USERNAME     
nvarchar(50)
SET @USERNAME   = 'Domain\user'
SET @USERSID    = newid()
SET @WINDOWSSID = 'Your SID'

INSERT INTO [dbo].[User]
      ([User Security ID],[User Name],[Full Name],[State],[Expiry Date],
       [Windows Security ID],[Change Password],[License Type],

[Authentication Email])
VALUES
      (@USERSID,@USERNAME,'',0,'1753-01-01 00:00:00.000',@WINDOWSSID,0,0,'')

INSERT INTO [dbo].[User Property]
      ([User Security ID],[Password],[Name Identifier],[Authentication Key],    

[WebServices Key],[WebServices Key Expiry Date],[Authentication Object ID])
VALUES
      (@USERSID,'','','','','1753-01-01 00:00:00.000','')

INSERT INTO [dbo].[Access Control]
      ([User Security ID],[Role ID],[Company Name])
VALUES
      (@USERSID,'SUPER','')

GO

我知道这与点击有关,但是我试图找出如何在使用后退按钮或前进时显示标签。我试图在点击之外使用onhaschange来检测并查看后退按钮是否发生了什么,但没有任何反应。我的问题是如果使用backbutton从mydomain.com/page/#3回到mydomain.com/page/#2

,我怎么能运行onhaschange功能?

1 个答案:

答案 0 :(得分:0)

好的,如果有人想知道我认为它已经弄明白了。 我用过这个插件 https://github.com/cowboy/jquery-hashchange

并更改为具有以下内容的代码。

jQuery(function(){

  // Bind the event.
  jQuery(window).hashchange( function(){
var locationminushas=location.hash.substring(1);

      jQuery( ".slidelinks li " ).addClass('active');

    jQuery( ".slidelinks li " ).removeClass('active');
jQuery(".slides").find('.dslc-modules-area').addClass("hide");
jQuery(".slides").find('.dslc-modules-area').eq(locationminushas).removeClass("hide");
    jQuery( ".slidelinks li " ).eq(locationminushas).addClass('active');
  })

  // Trigger the event (useful on page load).
  jQuery(window).hashchange();

});