2013-04-02 31 views

Trả lời

28

Giá trị mặc định có thể thay đổi bằng cách sử dụng thẻ <base> trong <head>:

<base href="http://www.mysite.com/" target="_blank"/> 

Trong trường hợp này, bạn có thể sử dụng target="_self" vào liên kết để ghi đè lên target do base.

+0

Đây có phải là toàn bộ mục đích của mục tiêu không? – talles

+0

Tôi không biết về bất kỳ tình huống nào khác mà nó sẽ hữu ích; buộc mặc định sẽ chỉ được sử dụng nếu bạn đã thay đổi mặc định và cách duy nhất tôi biết để làm điều đó là sử dụng thẻ 'base'. – Adrian

11

_self giá trị đích cũng có thể hữu ích kết hợp với chế độ vị trí HTML5 của AngularJS khi bạn cần buộc tải lại trang đầy đủ cho các liên kết với cùng cơ sở như ứng dụng trang đơn của bạn.

https://docs.angularjs.org/guide/ $ # Địa điểm html-link-viết lại

Trong những trường hợp như sau, các liên kết không được viết lại; thay vào đó, trình duyệt sẽ thực hiện tải lại toàn bộ trang cho liên kết ban đầu.

Liên kết có chứa mục tiêu phần tử Ví dụ: <a href="/ext/link?a=b" target="_self">link</a>

...

1
<base target="_self"/> 

Đã rất tiện dụng đối với tôi khi tôi đã có một trang tôi muốn tải vào sidebar của Firefox. Tôi muốn bất kỳ liên kết nào được nhấp để ở trong thanh bên thay vì mở các liên kết trong cửa sổ chính. Thêm phần trên vào số <head> đã sửa lỗi cho tôi và tất cả các liên kết của trang đều nằm trong thanh bên.

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