javascript - 如何在新窗口中打开 Flash 内容内的链接按钮

标签 javascript actionscript-3 flash hyperlink swfobject

editing swfobject.js code so hyperlinks inside the flash widget open in a new window 相同(但没有回应)

我有 Flash 内容,内容中包含超链接。这些链接将在除 IE 之外的所有浏览器中的新选项卡中打开。在 IE 中,其打开方式为 POP-UP 。所以客户要求修复。

Flash 内容从 Tridion CMS 加载。

 {
  var so = new SWFObject('/TridionMultimedia/wired-process_tcm24-2197.swf', 'wiredprocess', '680', '244', '8', '#ffffff');
  so.useExpressInstall("/swf/expressinstall.swf");
  so.addParam("quality", "high");
  so.addParam('wmode', 'transparent');
  so1.addParam('openLinksInNewWindow', 'true');//tried but not working 
  so.write('divtcm24-484-64tcm:24-783-32');

  }
  else
  {
  var so1 = new SWFObject('/TridionMultimedia/COSVideoWidgetRotating_tcm24-191.swf', 'mymovie', '680', '244', '6', '#FFFFFF');
  so1.addParam("quality", "high");
  so1.addParam('wmode', 'opaque');
  so1.addParam('openLinksInNewWindow', 'true');//tried but not working 
  so1.write('divtcm24-484-64tcm:24-783-32');

  }

在下面的网站中我看到一些代码为 https://tagul.com/forums/topic/forcing-links-to-open-in-a-new-window

<script type="text/javascript">
swfobject.embedSWF("http://tagul.com/cdn/cloudTest.swf", "myCloud",
    "600", "600", "10.0.0", "http://cdn.tagul.com/expressInstall.swf",
    {id: "demo@demo", openLinksInNewWindow: "true"},
    {allowscriptaccess: "always", bgcolor: "#ffffff"},
    {id: "myCloudObject", name: "myCloudObject"});

但不知道如何添加到我的脚本中。或者这与浏览器属性有关。

谢谢

最佳答案

单击链接时,您可以引用运行此代码的函数:

var pageURL:String = ExternalInterface.call('YOUR_LINK');
navigateToURL(new URLRequest(pageURL), "_blank");

这应该可以解决问题。

关于javascript - 如何在新窗口中打开 Flash 内容内的链接按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26023625/

相关文章:

php - 如何将变量从 PHP 传递到 Flash (ActionScript 3)

javascript - 为什么按钮上的标题没有改变?

regex - AS3 : RegExp exec method in loop problem

apache-flex - Flex 3相当于 '<fx:Declarations>'吗?

actionscript-3 - 从 MyProject-App.xml 中检测 versionNumber? Adobe AIR

flash - 在 actionscript 3 (flash pro CS5.5) 中运行 hello world 应用程序

php - #2101 : The String passed to URLVariables. decode() 必须是包含名称/值对的 URL 编码查询字符串

javascript - 使用 Id 修改页面

javascript - 在 KnockoutJS 中, with 绑定(bind)正在清除我的 DOM

javascript - 在单页应用程序中使用 AngularJS 的多个 Controller