我希望強制用戶首先點擊某些鏈接,然後轉到特定地址。如何終止第二頁中的直接流量來源?或者有什麼辦法只接受來自特定url的請求?Javascript:終止不是來自特定路徑或請求的直接請求
注意:如果出現錯誤,我希望該頁面不可見。
謝謝
我希望強制用戶首先點擊某些鏈接,然後轉到特定地址。如何終止第二頁中的直接流量來源?或者有什麼辦法只接受來自特定url的請求?Javascript:終止不是來自特定路徑或請求的直接請求
注意:如果出現錯誤,我希望該頁面不可見。
謝謝
你可以做的是使用document.referrer
屬性,並檢查天氣或沒有URL中的第一頁匹配。事情是這樣的,也許:
if (document.referrer !== 'http://www.google.com')
{
window.location.href = 'http://www.google.com';//redirect to first url
}
由於BERGI在他的回答中指出:這種功能真是再好不過了左到服務器端。就我而言,儘管建議cookie是不理想的做法,因爲cookie可以關閉客戶端或WCS,但與此相反。
根據您正在使用的服務器端技術,它可能還清您在您的處置與用戶發送到您的應用程序的請求發揮所有的工具閱讀起來,並相應地採取適當的行動。
您應該在允許用戶查看第二頁的第一頁中設置一個cookie。
那麼你的服務器端應用程序將提供第二頁前檢查餅乾,否則重定向或顯示錯誤信息。
你不應該通過JavaScript做這樣的事情(包括jQuery庫),elsewhile大家誰禁用JS可以查看頁面。
絕妙的主意謝謝。但如果我做了一些CSS和JavaScript編碼,只是在支持javascript的瀏覽器中viewale的內容呢?除了用無JavaScript不能查看內容的用戶,是否有任何其它的缺點用此方法? –
是的,即使從允許禁用樣式表的瀏覽器相距:你還莫名其妙地提供內容,你只是沒有用自己的方式表現出來。當然,一切都取決於你的解決方案需要多麼安全。 – Bergi