第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么URL的散列部分在服務(wù)器端不可用?

為什么URL的散列部分在服務(wù)器端不可用?

犯罪嫌疑人X 2019-07-26 18:14:18
為什么URL的散列部分在服務(wù)器端不可用?例如,如果我輸入URL:http:/www.foo.com/page.php?參數(shù)=KKME#MOREURL然后在服務(wù)器上沒有部分:#MOREURL在沒有jQueryAjax的情況下,可以將這些部分發(fā)送或獲取到服務(wù)器嗎?
查看完整描述

3 回答

?
藍山帝景

TA貢獻1843條經(jīng)驗 獲得超7個贊

由于瀏覽器默認(rèn)不會將散列發(fā)送到服務(wù)器,因此唯一的方法是使用一些Javascript:

  1. 當(dāng)表單提交時,獲取散列(window.location.hash)并將其存儲在服務(wù)器端隱藏的輸入字段中,將其放入一個ID為“url散列”的dIV中,這樣我們以后就可以很容易地找到它。

  2. 在服務(wù)器上如果需要使用該值,可以使用它。如果你需要的話,你甚至可以改變它。

  3. 頁面加載在客戶端,檢查此隱藏字段的值。您將希望通過包含在其中的DIV找到它,因為不知道自動生成的ID。是的,您可以在這里使用.ClientID進行一些技巧,但是我們發(fā)現(xiàn)只使用包裝器DIV就更簡單了,因為它允許所有這些Javascript駐留在外部文件中,并以通用的方式使用。

  4. 如果隱藏輸入字段有一個有效值,將其設(shè)置為URL散列(再次設(shè)置為window.locaion.hash)和/或執(zhí)行其他操作。

我們使用jQuery簡化了字段的選擇,等等??傊?,它最終是一些jQuery調(diào)用,一個用來保存值,另一個用來恢復(fù)它。

在提交之前:

$("form").submit(function() {
  $("input", "#urlhash").val(window.location.hash);});

頁面加載:

var hashVal = $("input", "#urlhash").val();if (IsHashValid(hashVal)) {
  window.location.hash = hashVal;}

IsHashValid()可以檢查“未定義”或其他不想處理的事情。

當(dāng)然,一定要適當(dāng)?shù)厥褂?(Document).ready()。




查看完整回答
反對 回復(fù) 2019-07-27
  • 3 回答
  • 0 關(guān)注
  • 400 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號