Как заменить Url и HREF с функцией JavaScript - PullRequest
0 голосов
/ 14 июня 2011

Я хочу удалить событие открытия новой страницы, обработать URL с помощью функции javascript, чтобы href не работал.

Я использую титановый appcelerator для создания приложения для iPhone, хорошо, он закончен, но это обновление. В любом случае, у меня есть веб-представление, поэтому я могу отображать гиперссылки, но когда я нажимаю на эту ссылку, открывается страница внутри этого же веб-просмотра.

Там, где начинается проблема, мне нужно отловить событие открытия URL-адреса и вызвать функцию, чтобы открыть новое веб-представление или сафари с заданным URL-адресом.

Я не очень хорош в html / js / regex, поэтому я сталкиваюсь с этой проблемой.

Вот тестовый пример: 1. HTML содержит URL без HREF, это должно быть сделано кликабельным, чтобы я мог открыть URL. 2. HTML содержит URL с href, это не должно открывать URL, но использовать функцию js 3. HTML содержит URL с и без href, оба должны быть кликабельны и вызывать функцию js, чтобы открыть URL в новом веб-представлении или сафари.

Я думаю, это проясняет то, чего я ожидаю достичь,

вот мой код, содержащий функции, которые у меня есть сейчас для этих случаев, но первая функция работает, если нет случая 2. И вторая функция не вызывает событие ... замена просто функцией также не работает .

Контрольный пример

Надеюсь, кто-нибудь может мне помочь с этим

Ответы [ 2 ]

0 голосов
/ 15 июня 2011

Хорошо, это так глупо с моей стороны, что у html не было ни начала, ни конца.Как и в примере с Брайаном, в коде сказано, что он должен включить JavaScript в HTML.Что он не делает по умолчанию.Добавил 2 строки в мой html, и функция работает

Теперь мне просто нужен REGEX, который проверяет, есть ли в URL href, если это так, добавьте функцию.Если нет, добавьте href и функцию.

0 голосов
/ 14 июня 2011

Я бы попробовал что-то похожее на это , если ничего другого, это отличная отправная точка в вашей проблеме.

...