2012-02-24 22 views
3

在我的应用程序中,我的android设备和iPhone模拟器中工作的以下代码。但不能在iPhone上工作javascript:href链接不在iPhone中工作

<a style="color:#1cffff" href="#" onclick="window.open('http://somesite.com.');"><u>mysite_name</u></a> 

我也试过这个编码了。

<a style="color:#1cffff" href="http://somesite.com">mysite_name</a> 

以上两种都不适用于iPhone。有没有需要修改?快速响应帮助我lot.and thnks

+1

第二个例子究竟如何不起作用?发生什么或没有发生? – 2012-02-24 07:47:34

+0

它没有工作,我可以点击链接。它不会重定向到我的页面。在Android手机和所有浏览器中运行良好的代码... – Dray 2012-02-24 07:51:11

+2

发布更多代码。它不工作,因为你有某种预防事件冒泡。 – andlrc 2012-02-24 09:30:10

回答

1

你的文档中有一个HTML标签<base>?类似这样的:

<base href="http://somesite.com" target="_blank"> 

如果是这样,所有的链接默认会在一个单独的窗口中打开。你可能需要摆脱该元素的或明确设定了一个目标,要在同一个窗口中打开链接:

<a href="http://somesite.com" target="_self">Link text</a> 

这里有some more details on the <base> element

1

试试这个,如果你使用的WebView

NSString *str [email protected]"<a style='color:#1cffff' href='http://www.somesite.com'>www.somesite.com</a>", 

[webview loadHTMLString:[NSString stringWithFormat:@"<html><body style='background-color: transparent;font-family:Helvetica;font-size:13;color: rgb(65,75,86);'>%@</body></html>",str ] baseURL:nil]; 

不能再使用

<a href="javascript:yourFunction()">Some Link</a> 
+0

它不工作..任何其他的想法? – Dray 2012-02-24 08:55:46

+0

看到我的编辑答案 – Deepesh 2012-02-24 09:28:29

+0

它没有帮助 – Dray 2012-02-24 09:40:49

1

您可以使用这样的事情作为一种替代解决方案

<a href=”javascript:window.location.href=’http://google.de’”>Link</a>

这也有一个好处在全屏webapps tha你添加到主屏幕,因为它不会将你踢出应用程序,进入Safari,但会将href加载到当前的webview中。

1

请试试这个:

<a style="color:#1cffff" href="http://somesite.com" target="_self">mysite_name</a> 
1

我不知道,因为你告诉你已经尝试了一切。

好的,让我给你一些关于调试技巧的提示。

我希望它可以帮助你。只需构建适用于iPhone设备的应用程序,然后转到该构建文件夹并打开应用程序(显示包和内容),然后在Safari中打开您的html文件并使用safari浏览器的调试/开发工具,或者您可以尝试其他brwoser调试。