【问题标题】:Is there a way to pass an entire url as variable into onclick=window.open? [duplicate]有没有办法将整个 url 作为变量传递给 onclick=window.open? [复制]
【发布时间】:2020-09-02 02:00:55
【问题描述】:

我正在尝试使用 DIV-button + onclick="window.open()" 创建标题 然后将该标头代码放入单独的 PHP 文件中,然后在每个页面上定义一些变量 此按钮的 URL 及其上的文本。据我了解,window.open() 函数内的链接必须用引号引起来,但如果它是 '$variable' 则 php-parser 看不到变量,如果它是 "" 则我们有与函数自身的双引号冲突。 那么,有什么好的解决办法吗?

/* in index.php */
<?php
   $headerButtonLink = "nextPage.php";
   $headerButtonText = "Go to Next Page";
   $headerText = "Page Title";
    require 'header.php'; ?>

/* in header.php */

<header>
      <div class="h1"><?= $headerText; ?></div>
      <div class="button" onclick="window.open('HERE I WANT TO PUT A VARIABLE ','_self',false)"><?= $headerButtonText; ?></div>
</header>

【问题讨论】:

    标签: php variables url window.open


    【解决方案1】:

    引号在 JavaScript 中,而不是在 PHP 中。它们不影响 PHP 的解析。

    <div class="button" onclick="window.open('<?= $headerButtonLink ?>','_self',false)"><?= $headerButtonText; ?></div>
    
    

    【讨论】:

    • 非常感谢。请原谅我这个问题的愚蠢。只是一个初学者(
    猜你喜欢
    • 2021-11-12
    • 2012-12-24
    • 1970-01-01
    • 2022-10-05
    • 2017-09-02
    • 2012-02-25
    • 2021-11-26
    • 2018-06-15
    • 2023-04-10
    相关资源
    最近更新 更多