Нужно захватить URL 3 уровня назад - PullRequest
0 голосов
/ 13 февраля 2020

Я пытаюсь связать изображение на нескольких разных сайтах с мастером, и мне нужно go 3 уровня назад. URL, с которым я работаю: https://www.apsnet.org/meetings/annual/planthealth2020/hotel-travel/Pages/default.aspx, и мне нужно go вернуться к "planthealth2020"

У меня есть Javascript из старых проектов, которые go 2 уровня здесь:

onclick = "javascript: window.location.href = window.location.pathname.split ('/'). slice (0,3) .join ('/')"

но мне нужно добавить еще один уровень, но я не использую href = "../../../", потому что, если я на главной странице этого сайта (planthealth2020), я не Я не хочу, чтобы пользователь нажимал на изображение и получал обратно еще 3 уровня. Я ничего не знаю о javascipt. Любые идеи?

Ответы [ 2 ]

0 голосов
/ 13 февраля 2020

Почему вы вообще используете javascript для этого? То, что вы описываете, буквально означает, что HTML предназначен для обхода без посторонней помощи, используя относительные URL :

<a href="../../../" title="back to plant health 2020">
  <img src="whatever.jpg">
</a>

Готово. Если вам нужна навигационная ссылка, это буквально то, для чего <a>. И если вам нужно "go up X level", это буквально то, для чего нужны относительные URL. Возможно, пришло время отложить эту работу на несколько часов и прочитать , чтобы узнать, для чего нужен HTML и что он может сделать .

0 голосов
/ 13 февраля 2020

Вы можете просто сделать это, используя ссылку (тег a). В атрибуте href ../ означает «go один уровень назад». Поэтому ссылка ниже отправит вам три уровня назад, откуда бы вы ни находились:

<a href="../../../">Click here to go 3 levels back.</a>

Я не понимаю, почему было бы необходимо использовать атрибут onclick с кодом javascript.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...