如何用javascript函数替换url和href

时间:2011-06-14 13:36:05

标签: javascript iphone url titanium href

我想要的是删除打开新页面的事件,使用javascript函数处理网址,以便href不起作用。

我正在使用钛金属appcelerator来制作一个iPhone应用程序,它已经完成,但这是一个更新。 无论如何,我有一个webView所以我可以显示超链接,但当我点击这个链接时,它打开了同一个webView内的页面。

问题开始的地方,我需要抓住打开网址的事件并调用一个函数来打开一个带有给定网址的新webView或safari。

我在html / js / regex中的表现并不是那么好,这就是我遇到这个问题的原因。

这是一个测试用例: 1. html包含一个没有href的url,这必须是可点击的,所以我可以打开网址。 2. html包含一个带有href的url,这不能打开url但是使用js函数 3. html包含带和不带href的url,两者都需要可点击并调用js函数在新的webView或safari中打开url。

我认为这可以清除我期望实现的目标,

这里是我的代码,其中包含我现在对这些情况的函数,但是第一个函数在没有情况2的情况下有效。第二个函数没有调用事件...只用一个函数替换也行不通

Test case

希望有人可以帮助我解决这个问题

2 个答案:

答案 0 :(得分:0)

我会尝试类似于this的内容,如果没有别的话,那就是你问题上的一个很好的起点。

答案 1 :(得分:0)

好吧,这对我来说太愚蠢了,html没有开始也没有结束。在brian的例子中,在代码中它说它需要在html中包含javascript。它默认情况下不会这样做。在我的html中添加了2行,功能正常工作

现在我只需要一个REGEX来检查一个url是否有一个href,如果有的话添加函数。如果没有添加href和函数。