JavaScript для перенаправления от #anchor до отдельной страницы

Насколько я знаю, что только работает в Internet  Проводник.

Видят также Динамические Инструменты - Копия JavaScript К Буферу обмена , но это требует, чтобы пользователь изменил конфигурацию сначала, и даже затем это не делает, кажется, работает.

6
задан Tomas Andrle 20 August 2009 в 10:33
поделиться

4 ответа

Надеюсь, это поможет :)

var urlSplit = document.URL.split("#");
if (urlSplit[1]) {
    location.href = "http://www.example.org" + "/" + urlSplit[1];
}
else {
    location.href = "http://www.example.org";
}
2
ответ дан 8 December 2019 в 16:08
поделиться

С помощью jquery либо просто замените href на правильный:

$('a').each(function() {
  this.href = this.href.replace(/all_products#/, 'products/');
});

, либо захватите клики и перенаправьте:

$('a').click(function() {
  window.location = this.href.replace(/all_products#/, 'products/');
  return false;
});
0
ответ дан 8 December 2019 в 16:08
поделиться

, это может помочь:

<a href="/all_products#A" onclick="return redirectMe(this);">A</a>
<a href="/all_products#B" onclick="return redirectMe(this);">B</a>
<a href="/all_products#C" onclick="return redirectMe(this);">C</a>
<a href="/all_products#D" onclick="return redirectMe(this);">D</a>
<a href="/all_products#E" onclick="return redirectMe(this);">E</a>

<script type="text/javascript">
function redirectMe(a){
   var aa=a+"";
   window.location=aa.replace(/#/g,"/");
}
</script>   
-1
ответ дан 8 December 2019 в 16:08
поделиться

Проще говоря, вы можете думать об абстрактном классе как об интерфейсе с немного большими возможностями.

Вы не можете создать экземпляр интерфейса, что также справедливо для абстрактного класса.

В своем интерфейсе вы можете просто определить заголовки методов, и ВСЕ разработчики вынуждены реализовать все из них. В абстрактном классе вы также можете определить заголовки своих методов, но здесь - в отличие от интерфейса - вы также можете определить тело (обычно это реализация по умолчанию) метода. Более того, когда другие классы расширяются (обратите внимание, а не реализуют, и поэтому вы также можете иметь только один абстрактный класс для каждого дочернего класса) вашего абстрактного класса, они не будут вынуждены реализовывать все ваши методы вашего абстрактного класса,

3
ответ дан 8 December 2019 в 16:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: