是否有一种方法可以将整个url作为变量传递给onclick = window.open? [重复]

问题描述 投票:-1回答:1
我正在尝试使用DIV按钮+ 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个回答
1
投票
引号在JavaScript中,而不在PHP中。它们不影响PHP的解析。

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

© www.soinside.com 2019 - 2024. All rights reserved.