几个月前我开发了 Asp.NET 网站。我将它托管在某个服务器上,并使用免费别名作为网站地址。Alias 使用显示网站内容的 iframe。示例:我的站点原始地址 mysite.myhost.address.com,别名地址类似于 mysite.alias.com,下面是包含我的原始站点的别名页面的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl">
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
<meta name="robots" content="all" />
<meta name="description" content="" />
<meta name="author" content="" />
<meta name="keywords" content="" />
<link rel="Shortcut icon" href="" />
<style type="text/css">
html { margin: 0px; padding: 0px; overflow: hidden; width: 100%; height: 100%; }
body { margin: 0px; padding: 0px; overflow: hidden; width: 100%; height: 100%; }
</style>
</head>
<body>
<iframe style="position:absolute; top:0px; left:0px;" src="mysite.myhost.address.com" width="100%" height="100%" frameborder="0" scrolling="auto" name=""></iframe>
<noframes>
<div style="text-align: center;">
no frames
</div>
</noframes>
</body>
</html>
问题在于从 aspx 页面生成的链接(它们使用 javascript 触发回发) - 在 android 设备上,如果页面显示在 iframe 中,则任何此类链接都不起作用。如果我直接在 android 浏览器中访问我的原始网站地址,一切正常。有什么解决办法吗?显然我无法更改 iframe 页面的任何属性。我只能更改我原来的网站...
编辑
不起作用的 javascript 示例(这是从 asp:Link 控件生成的普通 javascript)如下所示:
javascript:__doPostBack('ctl00$MainContent$NewsList$ctl00$lnkProgramTitle','')
链接如下所示:
<a id="MainContent_NewsList_ctl02_lnkMore" href="javascript:__doPostBack(' ctl00$MainContent$NewsList$ctl02$lnkMore','')">More</a>