2010-02-10 36 views
10

của trang hiện tại Có vấn đề lạ tại trang web. Thẻ liên kết có href="#anything" không di chuyển bạn đến đầu trang hoặc đến một neo được chỉ định, nó sẽ chuyển bạn đến trang chủ. Đó là nó - khi tôi di chuột qua liên kết tôi thấy ở thanh trạng thái FF của tôi example.com/# thay vì example.com/testpage.php#.href = "#" chuyển hướng đến trang chỉ mục nhưng không chuyển sang trang

trang web có đầy đủ mã crap và nó không thể xác minh tất cả các thiết lập và đặc biệt là cấu hình tiêu đề hoặc vv

Bất kỳ gợi ý về nơi này có thể được?

P.S. Liên kết của href không bị thay đổi với JS, Firebug tuyên bố nó là href="#" khi tôi nhấp vào nó.

+0

trang là gì bạn trên khi điều này xảy ra? –

+1

có thuộc tính đích được xác định không? –

+0

Hiển thị cho chúng tôi mã của bạn nơi mục tiêu "#anything" của bạn được xác định. Bạn không lặp lại '#' trong tên/ID đích ... chỉ là 'bất cứ thứ gì'. – philfreo

Trả lời

16

Suy nghĩ ban đầu của tôi là bạn có thể có một số base tag để chơi ở đâu đó. Kiểm tra mã của bạn cho một cái gì đó như sau, và loại bỏ nó nếu cần thiết:

<base href="http://www.mydomain.com/testpage.php" /> 

Rõ ràng, thận trọng là cần thiết vì có thể có một số đánh dấu đó là phụ thuộc vào bất kỳ thẻ cơ sở từ trước. Ngoài ra hãy chắc chắn rằng giá trị href của bạn không bắt đầu bằng một dấu gạch chéo foward như thế này:

<a href="/#anything">Click Me</a> 

Vì đây sẽ đi đến #anything trên startpage mặc định của thư mục gốc.

+1

yep tìm thấy thẻ cơ sở và chỉ xác nhận nó là gốc rễ của cái ác. Cảm ơn! – Brock

+1

@Brock Được dự định chơi chữ? :) Hehe. – Sampson

3

Bạn có thể có thẻ <base> trong phần <head> mã của bạn không?

Điều đó sẽ làm cho tất cả các yêu cầu url tương đối bắt đầu bằng href được chỉ định trong thẻ cơ sở. Nếu trang dựa trên sự hiện diện của nó, tôi sẽ mạnh mẽ ngăn cản bạn xóa nó hoặc bạn có thể đang ở trong rất nhiều cập nhật. Thông tin

thêm:

+0

Cảm ơn, thẻ cơ bản. – Brock

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