başlık Yer çapa etiketi ve IE7 ile yönlendirme

2 Cevap php

Hey orada! İşte benim sorun, sadece bir tarayıcı sorunu olabilir ancak herhangi bir yardım / fikirler harika olurdu!

Hemen hemen ben aşağıdaki yönlendirme var:

header("Location: page.php#images");

En modern tarayıcılarda herhangi bir sorun olmadan # görüntüleri page.php dosyasında yönlendirir ama IE'de bu # görüntüleri şerit görünüyor. Herkes bu geldi? Şimdiye kadar benim tek seçenek (korkunç bir seçenek olduğunu düşünüyorum) JavaScript aracılığıyla yönlendirmek.

teşekkürler!

UPDATE
I sent up a simple sandbox and it seems to work fine with or without an absolute URL. I guess there is something else going on in my actual app that is conflicting with it. I'll update when I figure it out, thanks for all the responses!

UPDATE 2
I found out what the problem is but I am still unsure on the fix. It turns out that it was a file input that was breaking it. You can see it in action here http://www.stiprojects.com/anchor/ it works fine in firefox but breaks in IE. the source code in the redirect is:

header("Location: http://www.stiprojects.com/anchor/index.php?one=1&two=2#/images");

Eğer ben göremiyorum şey görüyor musun? Kafam karıştı!

2 Cevap

Location başlık HTTP specification başına mutlak bir yolu gerektirir. Mutlak bir yol kullanmayı deneyin. errata belge fragmanları (# id) Yer başlığında izin olduğunu söylüyor, ancak davranışı bir kullanıcı (örneğin, http://example.org/a_redirector#this {[(a fragmanı ile bir sayfaya bağlandığı zaman, 4)]} http://example.com/destination#that) tanımlanmamış yönlendirir.

Evet bu doğrudur. Mutlak bir yol kullanırsanız önlenebilir:

header("Location: http://www.example.com/page.php#images");