2012-04-20 23 views
14

Hiện tại tôi đang sử dụng <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br />
Nhưng sau đó nút này sẽ luôn được hiển thị ngay cả khi nút "quay lại" không dẫn đến bất kỳ đâu.
Làm cách nào để kiểm tra xem có "quay lại" trước khi hiển thị nút không?Hiển thị nút "Quay lại", chỉ khi có mặt sau (MVC)

tôi muốn kiểm tra các hành động và điều khiển, ví dụ: if(ViewContext.Controller.ValueProvider.GetValue("controller").RawValue != "Home")
Nhưng nó không phải là chính xác bởi vì tôi vẫn cần sự "trở lại" đôi khi

Trả lời

20
@if(Request.UrlReferrer != null) 
{ 
    <a class="bottomNav" onclick="history.go(-1); return false;" href="#">Back</a><br /> 
} 
+0

Cảm ơn! Chỉ là một câu hỏi nhỏ .. Tôi đã sử dụng "if (Request.UrlReferrer! = Null)" mà không có @ .. "@" trước câu lệnh if nghĩa là gì? – user990635

+1

Ồ, tôi nhớ rằng bạn đang sử dụng ASP.NET MVC 2 ... Tôi đã viết điều này trong cú pháp Razor được sử dụng trong ASP.NET MVC 3 ... @ sign chỉ là thay thế của <% đăng nhập ASP. NET MVC 2 ... Vì vậy, bạn không cần phải đăng nhập @ :) –

0

Bạn có thể kiểm tra document.referrer. Nếu thuộc tính này được đặt thì bạn có thể hiển thị liên kết

Các vấn đề liên quan