1. 程式人生 > >筆記:angular在路由跳轉時,如何讓跳轉的頁面顯示在最頂端?

筆記:angular在路由跳轉時,如何讓跳轉的頁面顯示在最頂端?

如果我在A頁面把頁面下拉了,再點選跳轉到B頁面,頁面的位置不是現實的最頂端(而是A頁面的頁面位置)。

如何讓頁面每次跳轉都把下一個頁面的時候,都讓頁面顯示在頂部:
使用 $anchorScroll
依賴:

$window $location $rootScope $anchorScroll

以下是我參考相關資料後在專案中的解決方法:
index.html:
body部分:在ui-view 的div 中加入id”view-pos”:

<body ng-controller="AppCtrl">
    <div ng-include="'app/header.tpl.html'"
>
</div> <div ng-init="myInit()" id="view-pos" ui-view class="container-fluid"></div> <div ng-include="'app/footer.tpl.html'"></div> </body>

app.js:

angular.module('authorization').controller('AuthController', ['$location', '$window', '$rootScope','$anchorScroll'
, function ( $location, $window, $rootScope,$anchorScroll) { $anchorScroll.yOffset = 30; // 總是滾動額外的30畫素(此處是因為我的專案中樣式設定原因,需要加上以offset) $location.hash('view-pos'); $anchorScroll(); } ]);

但測試發現設定了id之後跳轉的頁面url後面都會加上id “#view-pos”,於是修改index.html中id值為空,同時app.js中location.hash

(viewpos)idlocation.hash(”) 或者$location.hash()),這樣跳轉的url上就不會帶上id。

相關推薦

關於uinavigationcontroller到的頁面不需要navigationbar則總顯示黑框的處理辦法

問題描述:這裡有個uinavigationcontroller,一級頁面時這個navigationbar是顯示的,由於專案的需要,二級頁面是不需要的,問題就出現了:當點選一級頁面跳轉到二級頁面時在跳轉的間隙,一級頁面的這個Navigationbar總是會顯示黑條,我的處理辦

僅使用css當body高度不足footer始終底部顯示

<!DOCTYPE html> <html> <head> <style> *{ margin: 0; padding: 0; }

用Selenium自動化測試ChromeDriver中不顯示“正受到自動測試軟體控制”

背景: 在用Selenium做自動化測試的時候,預設ChromeDriver是會提示“Chrom正受到自動測試軟體控制”的。如下圖這樣。但我們有些場景下,不希望這個提示出現。本文探索了幾種語言去掉這個提示條的方法,希望對小夥伴有幫助。    1. Java ChromeOptions

頁面圖片上傳前圖片在頁面顯示

記錄是為了更好的成長!  1、程式碼示例(顯示並判斷圖片大小和格式) <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title&g

筆記angular路由如何頁面顯示頂端

如果我在A頁面把頁面下拉了,再點選跳轉到B頁面,頁面的位置不是現實的最頂端(而是A頁面的頁面位置)。 如何讓頁面每次跳轉都把下一個頁面的時候,都讓頁面顯示在頂部: 使用 $anchorScroll 依賴: $window $location $roo

Vue使用者進行頁面切換(路由)動態改變路由的動畫(transition效果)

當我們在使用Vue-Router時,為了使用者有更好的視覺效果及體驗,我們通常需要實現基於路由的動態過渡效果 在Vue中,<router-view> 是基本的動態元件,所以我們可以用 <transition> 元件給它新

兩個activity相互Activity生命週期

activity1.oncreate----activity1.onstart------activity1.onresume-----點選Button1跳轉到activity2----activity1.onPause---- activity2.oncreate----activity2.on

在tp框架下使用iframe框架退出的寫法

1.這是iframe 框架<\frameset rows="50px,*,50px" frameborder="1" border="0" noresize="noresize">  <\frame name="top" src="{:U('User

【iOS】使用URLNavigator進行頁面push頁面無效

最近在專案中使用URLNavigator遇到了點小坑,使用xcode預設配置新建project,照著demo敲了一通發現不起作用,最後發現原因是預設配置檔案Info.plist中,配置了Main storyboard file base name 即下圖所示 這個配置會影響到Ap

thinkPHP 5 nginx 部署首頁問題

在使用tp5時候把它部署到伺服器上發現一個奇葩的事情,就是它預設訪問config配置的預設頁,無論怎麼跳轉到其他介面都不好使,最終重寫了  Nginx 的配置檔案解決了這個問題server{

android中多個activity用Intent後的activity顯示白屏問題

昨天剛解決Intent無法成功跳轉到相應的activity問題後,後續的問題就來了---------跳轉後的activity介面顯示白屏,也就是自己編寫相應的.xml的內容沒顯示出來。在網上搜索了下問題答案,但是都說是setContentView()有問題,我是仔仔細細的檢

頁面刷新導航欄高亮顯示前的點擊位置

欄目 storage 加載 null 隱藏 nload 二級 date split 需求:比如有一個二級或三四級的菜單欄,頁面不跳轉時實現高亮顯示是很容易的,網上有很多這樣的素材。但是頁面一跳轉,新頁面可就記不住你在上一個頁面點擊的位置了,也就不可能高亮顯示。並且很多時候,

筆記 Xshell5連接Ubuntu提示SSH服務器拒絕了密碼

cat loging 虛擬機 修改 stat IT grace config shell 1、檢查虛擬機ssh服務是否開啟 service sshd status,如果沒有開啟,請執行service sshd start啟動該服務; 2 .修改 sudo vim /

第220天Angular---路由

找到 angular directive anim containe 視圖 圖片 服務 用戶 內容介紹,為什麽要使用前端路由? 在2005左右,興起了一種叫做ajax的技術,有了ajax之後,我們向服務端提交數據的時候就不再需要使用from表單去提交了,因為from表單之間

Ajax異步請求返回文件流(eg導出文件直接將導出數據用文件流的形式返回客戶端供客戶下載)

usermode table logs param onload img height tle http 在異步請求中要返回文件流,不能使用JQuery,因為$.ajax,$.post 不支持返回二進制文件流的類型,可以看到下圖,dataType只支持xml,json,sc

python學習筆記print 函式vs. return函式global變數 vs. local變數

print函式與return函式差別: 一、結果: (1)return expression    ————  計算expression (2)print(statements)————  列印statements 二、輸出: (1)在互動

python學習筆記 range()函式、算數運算子“//”迴圈while與for

range() 函式——可建立一個整數列表,一般用在 for 迴圈中,函式語法:range(start, stop[, step]) start: 計數從 start 開始。預設是從 0 開始。例如range(5)等價於range(0, 5); stop: 計數到 stop 結束,但

[譯] 設計師的決策樹當遇到豬隊友你需要一個系統來控制每個人

原文地址:A Decision Tree for Designers 原文作者:Cap Watkins 譯文出自:掘金翻譯計劃 本文永久連結:github.com/xitu/gold-m… 譯者:zhmhhu 校對者:calpa, Wangalan30

ios真機bug navigateTo多級以後用navigateBack關閉多級顯示空白頁

- 當前 Bug 的表現(可附上截圖) ios下navigateTo多級跳轉以後,用navigateBack關閉多級顯示空白頁 - 預期表現 正常情況下返回螢幕應該顯示“歡迎使用程式碼片段,可在控制檯檢視程式碼片段的說明和文件”,返回時候應該也有值 - 復現路徑

學習筆記beego檔案的上傳包括圖片

檔案的上傳 首先我從官方文件中摘抄了beego上傳檔案的一些內容,可以更好地幫助理解: 在 beego 中你可以很容易的處理檔案上傳,就是別忘記在你的 form 表單中增加這個屬性 enctype="multipart/form-data",否則你的瀏覽器不