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

问题描述 投票:3回答:5

以下代码在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>

但是他们都没有成功。请指教。

javascript android iphone ios-simulator
5个回答
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,请尝试此操作

<base>

不要再使用

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];

1
投票

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

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

这对您添加到主屏幕的全屏Web应用程序也有好处,因为它不会将您踢出应用程序,使其进入野生动物园,但会将href加载到当前Web视图中。


1
投票

请尝试这个:


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

1
投票

我不知道,正如您告诉您的那样,您已经尝试了所有内容。

好,让我给您一些有关调试提示的提示。

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

© www.soinside.com 2019 - 2024. All rights reserved.