javascript:href链接在iPhone中不起作用

javascript: href link not working in iPhone

本文关键字:iPhone 不起作用 链接 href javascript      更新时间:2023-09-26

以下代码适用于Android设备和iPhone模拟器,但不适用于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>

但它们都没有奏效。请告知。

您的文档中有HTML <base>标记吗?类似这样的东西:

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

如果是这样,默认情况下,所有链接都将在单独的窗口中打开。你可能需要去掉这个元素,或者在你想在同一个窗口中打开的链接上明确设置一个目标:

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

以下是有关<base>元素的更多详细信息。

如果您使用webview ,请尝试此操作

NSString *str =@"<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>

您可以使用类似的东西作为替代解决方案

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

这在你添加到主屏幕的全屏网络应用程序中也有好处,因为它不会把你踢出应用程序,进入safari,但会把href加载到当前的网络视图中。

请尝试以下操作:

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

我不知道你已经试过了。

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

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