用js重定向到另一个页面,和<a>html属性

问题描述 投票:0回答:1

我使用 Dynamics 365 创建了一个应用程序,并且我从一个页面导航到另一个页面

使用内置网格等..

现在我需要制作一个自定义按钮来导航到页面,因此我尝试使用

document.location.href = 'url'
,但这会通过使用网格打开它带来完全不同的加载体验(导航栏也会重新加载,并且记录集选项消失)

所以我尝试使用开发人员工具来查看 Microsoft 如何从网格行导航到表单,我发现使用了 html 属性进行导航,

所以我的问题是如何通过使用 java 脚本重定向到页面来获得相同的行为,就像按下 链接一样,或者如何制作一个虚拟 html 标签并使用 js 单击它?

这里是复制的 html,供网格用于导航


    <div role="presentation" style="max-width: max-content;"><a
            href="full url"
            class="classes" role="link"
            aria-label="text" tabindex="0"
            data-pa-landmark-active-element="true">
            <div class="classes" role="none"><span class="classes" role="presentation">text</span>
            </div>
        </a></div>

任何帮助将不胜感激

我还尝试使用其他函数形式

document
对象(
replace
等),但没有得到与
属性相同的行为,我也尝试使用
Xrm.Navigation
但没有满足我的需求

javascript html dynamics-crm
1个回答
0
投票

在 Dynamics 365 中,您可以使用 Xrm.Navigation 对象在页面之间导航。

这是一个小例子,

function navigateToRecord(entityLogicalName, recordId, openInNewWindow) {
    var navOptions = {
        entityName: entityLogicalName,
        entityId: recordId,
        openInNewWindow: openInNewWindow
    };

    Xrm.Navigation.navigateTo(navOptions);
}

现在使用这个功能会是这样的,

<button type="button" onclick="navigateToRecord('account', '12345678-9ABC-DEF0-1234-567890ABCDEF', false)">Navigate to Account</button>
© www.soinside.com 2019 - 2024. All rights reserved.