2012-01-05 2 views
1

Я разрабатываю приложение javascript, которое - среди множества других элементов управления - содержит кнопку. При нажатии на эту кнопку, мне нужно, чтобы открыть новое окно с URL на основе некоторых выборов, сделанных в контроле, и это я сделал с помощью простого кодаwindow.open и URL-адреса с привязкой

window.open(myurl); 

Сгенерированный URL может в конечном итоге, как это «domain.xx/page # anchor ", это работает так, как ожидалось в FF, но IE полностью игнорирует привязку - страница неправильно установлена, и якорь даже не отображается в URL-адресе.

я могу решить эту проблему написания моего кода, как этот

var test = window.open(); 
test.location.href = myurl; 

кодов открывает окно, как ожидалось, но вставив URL и загрузка страницы происходит очень медленно и, следовательно, дает плохой пользовательский опыт.

Любые идеи, как сделать это лучше?

+0

Почему вы не используете параметры? 'test = window.open (myurl);'. Это делает его быстрее? – OptimusCrime

+0

btw: что вы называете «закладкой», я знаю как «якорь». – Armin

+0

Armin - Я думаю, что «у него» много имен, но верно, якорь, вероятно, более правильный :) OptimusCrime - Как я писал, использование window.open (myurl) не переносит привязку на страницу в IE. – keysersoze

ответ

1

Последний раз Таргетинг IE (который довольно давно) трюк должен был иметь

<form action="http://domain.xx/page#bookmark" method="get" target="_blank" name="foo"></form> 

и сделать

forms['foo'].submit() 

по щелчку.

+0

Вам не нужно отправлять форму с помощью javascript. Вы можете добавить ''. Вам просто нужно манипулировать действием. – Armin

+0

Это может быть или не работать. Я никогда не проверял, не будет ли неназванная кнопка отправки создать ложный параметр GET во всех браузерах. Интересный вопрос сам по себе! –

+0

Если я помню, что правильная цель недействительна во всех DTD, и я должен предоставить действительный код - в то же время я не могу использовать тег формы, так как это может привести к проблемам на страницах, где будет включено мое приложение. Мое приложение не использует вход, выбор, кнопку и т. Д. - только div, span, img и т. Д. По той же причине. – keysersoze

Смежные вопросы