【发布时间】:2017-07-20 15:26:44
【问题描述】:
我的页面上有一个链接,单击该链接会打开一个新选项卡,其中包含另一个页面(不受我控制)。由于我将我的用户重定向到此页面,我现在想向他们解释他们应该在此页面上做什么(“现在请按此页面上的绿色按钮。”)。我想打开一个带有解释的对话框。我可以忍受用户必须在遵循建议之前关闭此对话框。
我尝试在链接中使用onclick="alert('<msg>');"。但是这个 first 创建了对话框,并且只有当用户关闭对话框时,链接才会被关注。用户体验被打乱了。我可以给出一条消息,例如“您现在将打开一个新窗口;对此请执行以下操作……”,但我更愿意在新页面上显示对话框。
我尝试使用onclick="setTimeout(function() { alert('<msg>'); }, 3);"(如in this answer 所述)。这实际上在新选项卡中打开了新页面,但是当对话框异步出现时,它会切换回原来的页面。这再次破坏了用户体验;我当然希望对话框出现在新页面上。
有什么方法可以实现我的目标吗?我想打开新页面,让它可见,保持可见,然后在新页面可见时向用户显示说明。有什么方法可以实现吗?
【问题讨论】:
标签: javascript html hyperlink onclick dialog