Javascript window.open与Mac OSx版本(Safari)的兼容性

Javascript window.open与Mac OSx版本(Safari)的兼容性,javascript,macos,safari,window.open,Javascript,Macos,Safari,Window.open,@jackJoe我的更改没有解决我的问题这里是图像按钮和窗口的呈现HTML。打开: <div id="ctl00_LoginPanel" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_imbSubmit2')" style="width:201px;"> 当用户是Safari用户时,我已成功更改面板的defaultbutton。图像按钮也显示为输入类型: <input type

@jackJoe我的更改没有解决我的问题这里是图像按钮和窗口的呈现HTML。打开:

   <div id="ctl00_LoginPanel" onkeypress="javascript:return WebForm_FireDefaultButton(event, 'ctl00_imbSubmit2')" style="width:201px;">
当用户是Safari用户时,我已成功更改面板的defaultbutton。图像按钮也显示为输入类型:

<input type="image" name="ctl00$imbSubmit2" id="ctl00_imbSubmit2" src="../images/Submitbutton.jpg" alt="Submit2" onclick="javascript:WebForm_DoPostBackWithOptions(new WebForm_PostBackOptions(&quot;ctl00$imbSubmit2&quot;, &quot;&quot;, true, &quot;&quot;, &quot;&quot;, false, false))" style="border-width:0px;" />
为什么这在Safari中不起作用

Response.Write("<script>window.open('" + strURL + "');</script>")
我需要这样做吗:

Response.Write("<script>javascript:window.open('" + strURL + "');</script>")

不管是不是.aspx,只要服务器不是Mac,safari就会理解.aspx。关于你的问题,这是一个棘手的问题,你能把工作贴在周围吗?@jackJoe,我读到一篇帖子说,直接使用脚本将允许Safari使用window.open打开新窗口。如果是调用函数将javascript返回到window.open,它会将其视为Safari中的弹出窗口,因此除非关闭弹出窗口阻止程序,否则它将不允许打开它。我将尝试从当前代码中删除所有敏感数据,并在稍后发布。我还读到“挂起”窗口。打开一个按钮的点击事件也会允许它打开,但这不起作用。我将发布代码,看看是否能得到帮助。@jackJoe,也许这篇文章意味着我可以将javascript内联到aspx页面中,并在单击按钮时调用它,而不是将其添加到后面的aspx.vb代码中……在尝试从代码中删除敏感信息时,我意识到我仍然在代码中使用一个附加函数来创建window.open逻辑的URL。它只是一个字符串生成器,我可以移动到button_click事件中,看看它是否解决了我的问题。@jackJoe,BuildURL是一个字符串生成器,用于将包含一些参数的完整URL组合在一起。希望发布这段代码能让你更好地了解我试图为Safari用户做什么。好的,但是你能发布带有链接的呈现html吗?我需要的是,VB看起来还可以。