Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 链接到页面的HTML/JS解释性对话框_Javascript_Html_Hyperlink_Onclick_Dialog - Fatal编程技术网

Javascript 链接到页面的HTML/JS解释性对话框

Javascript 链接到页面的HTML/JS解释性对话框,javascript,html,hyperlink,onclick,dialog,Javascript,Html,Hyperlink,Onclick,Dialog,我的页面上有一个链接,单击该链接会打开一个新选项卡,其中包含另一个页面(不在我的控制之下)。由于我将我的用户重定向到此页面,我现在想向他们解释他们在该页面上应该做什么(“现在请按此页面上的绿色按钮”)。我想打开一个带有解释的对话框。我可以接受用户必须在遵循建议之前关闭此对话框 我尝试在链接中使用onclick=“alert(“”);”。但这首先创建了对话框,只有当用户关闭对话框时,链接才会被跟踪。用户体验中断。我可以给出这样的消息:“您现在将打开一个新窗口;在此,请执行以下操作…”,但我更愿意在

我的页面上有一个链接,单击该链接会打开一个新选项卡,其中包含另一个页面(不在我的控制之下)。由于我将我的用户重定向到此页面,我现在想向他们解释他们在该页面上应该做什么(“现在请按此页面上的绿色按钮”)。我想打开一个带有解释的对话框。我可以接受用户必须在遵循建议之前关闭此对话框

我尝试在链接中使用
onclick=“alert(“”);”
。但这首先创建了对话框,只有当用户关闭对话框时,链接才会被跟踪。用户体验中断。我可以给出这样的消息:“您现在将打开一个新窗口;在此,请执行以下操作…”,但我更愿意在新页面上显示对话框

我尝试使用
onclick=“setTimeout(function(){alert(“”);},3);”
(如上所述)。这实际上会在新选项卡中打开新页面,但当对话框异步显示时,会切换回原始页面。这会再次中断用户体验;我当然更希望对话框出现在新页面上


有没有办法实现我的目标?我希望打开新页面,使其可见,保持可见,然后在新页面可见时向用户显示说明。有什么办法可以做到这一点吗?

除了能够重定向页面之外,您无法控制其他页面,但对于许多人来说,这是一个安全问题,可能不是一个好的解决方案

您只能更改网站上的内容,因此无法在其他网页上显示对话框,除非该网页可以获取查询字符串并将其显示为警报(极不可能)

如果其他网站允许,您需要使用现有的方法之一,或者在i-frame中打开其他网站。这意味着你仍然在你的网页上,完全可以控制发生的事情。 例如:

  • 点击链接
  • 在后台打开iframe
  • 用指令显示模态
  • 用户关闭模态并遵循iframe中的说明

除了能够重定向页面之外,您无法控制其他页面,但对于许多人来说,这是一个安全问题,可能不是一个好的解决方案

您只能更改网站上的内容,因此无法在其他网页上显示对话框,除非该网页可以获取查询字符串并将其显示为警报(极不可能)

如果其他网站允许,您需要使用现有的方法之一,或者在i-frame中打开其他网站。这意味着你仍然在你的网页上,完全可以控制发生的事情。 例如:

  • 点击链接
  • 在后台打开iframe
  • 用指令显示模态
  • 用户关闭模态并遵循iframe中的说明

您可以创建自己的页面(将用作代理),它可以请求其他页面。响应应该是页面的结构。这将是第一步

第二步是修复用于img、iframe、script、link和a的相对位置,以使用完整路径,这样页面就不会中断

第三步是编写JS库并将其添加到页面的标题中。此库将执行消息传递


第四步是在“新建”选项卡中打开新页面,在该选项卡中,您可以控制正在发生的事情。

您可以创建自己的页面(将用作代理),它可以请求其他页面。响应应该是页面的结构。这将是第一步

第二步是修复用于img、iframe、script、link和a的相对位置,以使用完整路径,这样页面就不会中断

第三步是编写JS库并将其添加到页面的标题中。此库将执行消息传递


第四步是在“新建”选项卡中打开新页面,您可以控制正在发生的事情。

这正是我所担心的。让我们看看是否还有其他答案。这就是我担心的。让我们看看是否还有其他答案。对于我的用例来说,这听起来有点太多了。我永远无法说服任何人有这个必要;-)@阿尔夫,我能理解你,但这是我所知道的唯一解决办法。我已经在我的项目中应用过好几次了。对于我的用例来说,这听起来有点太多了。我永远无法说服任何人有这个必要;-)@阿尔夫,我能理解你,但这是我所知道的唯一解决办法。我已经在我的项目中应用过好几次了。